কম্পিউটার টিউটোরিয়াল

PHP-তে IntlChar::isspace() ফাংশন

পরিচয়

PHP-তে IntlChar::isspace() ফাংশনটি যাচাই করে একটি Unicode ক্যারেক্টার "স্পেস" (space) ক্যারেক্টার কিনা। Unicode-এ স্পেস ক্যারেক্টার বলতে সাধারণত Zs (Space Separator) ক্যাটাগরির ক্যারেক্টারগুলোকে বোঝায়, তবে কিছু কন্ট্রোল ক্যারেক্টারও (যেমন ট্যাব, নিউলাইন) কিছু কনটেক্সটে স্পেস হিসেবে বিবেচিত হয়। এই ফাংশনটি isWhitespace()-এর সমান নয়, কিছুটা ভিন্ন আচরণ করতে পারে।

সিনট্যাক্স

bool IntlChar::isspace($val)

প্যারামিটার

  • val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।

রিটার্ন ভ্যালু

ক্যারেক্টারটি স্পেস ক্যারেক্টার হলে true, অন্যথায় false। বহু ক্যারেক্টার স্ট্রিং দিলে NULL রিটার্ন করতে পারে।

উদাহরণ ১

<?php
var_dump(IntlChar::isspace("abcd"));
echo "<br>";
var_dump(IntlChar::isspace("n"));
echo "<br>";
var_dump(IntlChar::isspace("r"));
?>

আউটপুট

NULL
bool(true)
bool(true)

ব্যাখ্যা: আউটপুটটি অস্পষ্ট। 'n' এবং 'r' সাধারণত লেটার (false হওয়া উচিত)। সম্ভবত উদাহরণে '\n' (নিউলাইন) এবং '\r' (ক্যারেজ রিটার্ন) বোঝানো হয়েছে যা কন্ট্রোল ক্যারেক্টার হলেও কিছু কনটেক্সটে স্পেস হিসেবে চেনা যায়। কিন্তু স্ট্রিং "n" এবং "r" লিখলে সেগুলো লেটার বোঝায়।

উদাহরণ ২

<?php
var_dump(IntlChar::isspace("787"));
echo "<br>";
var_dump(IntlChar::isspace(" "));
echo "<br>";
var_dump(IntlChar::isspace("*"));
?>

আউটপুট

NULL
bool(true)
bool(false)

ব্যাখ্যা:

  • '787' — তিন ক্যারেক্টার → NULL
  • ' ' (স্পেস) — স্পেস সেপারেটর (Zs) → true
  • '*' — সিম্বল → false

  1. PHP-তে IntlChar::isUAlphabetic() ফাংশন

  2. PHP-তে IntlChar::charMirror() ফাংশন

  3. PHP-তে IntlChar::isIDStart() ফাংশন

  4. PHP-তে IntlChar::isspace() ফাংশন