পরিচয়
PHP-তে IntlChar::charType() ফাংশনটি একটি Unicode ক্যারেক্টারের সাধারণ ক্যাটাগরি (General Category) ফেরত দেয়। Unicode стандар্ড অনুযায়ী প্রতিটি ক্যারেক্টারের একটি নির্দিষ্ট ক্যাটাগরি থাকে (যেমন: আপারকেস লেটার, লোয়ারকেস লেটার, ডিজিট, পাঙ্কচুয়েশন, সিম্বল ইত্যাদি)।
সিনট্যাক্স
int IntlChar::charType($val)
প্যারামিটার
val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।
রিটার্ন ভ্যালু
ফাংশনটি একটি পূর্ণসংখ্যা রিটার্ন করে যা IntlChar ক্লাসের CHAR_CATEGORY_* কনস্ট্যান্টের সাথে মিলে। প্রধান ক্যাটাগরিগুলো:
- CHAR_CATEGORY_UPPERCASE_LETTER (Lu)
- CHAR_CATEGORY_LOWERCASE_LETTER (Ll)
- CHAR_CATEGORY_DECIMAL_DIGIT_NUMBER (Nd)
- CHAR_CATEGORY_SPACE_SEPARATOR (Zs)
- CHAR_CATEGORY_MATH_SYMBOL (Sm)
- CHAR_CATEGORY_CURRENCY_SYMBOL (Sc)
- CHAR_CATEGORY_DASH_PUNCTUATION (Pd)
- CHAR_CATEGORY_OTHER_PUNCTUATION (Po)
- আরো ২০+ ক্যাটাগরি...
উদাহরণ
<?php
var_dump(IntlChar::charType("n") === IntlChar::CHAR_CATEGORY_CONTROL_CHAR);
echo "<br>";
var_dump(IntlChar::charType("jkl") === IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION);
echo "<br>";
var_dump(IntlChar::charType("r") === IntlChar::CHAR_CATEGORY_CONTROL_CHAR);
echo "<br>";
var_dump(IntlChar::charType("Z") === IntlChar::CHAR_CATEGORY_UPPERCASE_LETTER);
echo "<br>";
var_dump(IntlChar::charType(".") === IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION);
echo "<br>";
?>
আউটপুট
bool(false) bool(false) bool(false) bool(true) bool(true)
ব্যাখ্যা:
- 'n' — লোয়ারকেস লেটার (Ll), কন্ট্রোল ক্যারেক্টার নয় → false।
- 'jkl' — বহু ক্যারেক্টার → false।
- 'r' — লোয়ারকেস লেটার, কন্ট্রোল নয় → false।
- 'Z' — আপারকেস লেটার (Lu) → true।
- '.' — অন্যান্য পাঙ্কচুয়েশন (Po) → true।