পরিচয়
PHP-তে IntlChar::charName() ফাংশনটি একটি Unicode ক্যারেক্টারকে এর অফিসিয়াল নাম (Unicode character name) দিয়ে ফেরত দেয়। এটি ডিবাগিং, লগিং, এবং Unicode ডেটা বিশ্লেষণে খুব উপযোগী।
সিনট্যাক্স
string IntlChar::charName($val, $choice = IntlChar::UNICODE_CHAR_NAME)
প্যারামিটারসমূহ
val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।
choice (ঐচ্ছিক) — নামের ধরন নির্বাচন করার কনস্ট্যান্ট:
- IntlChar::UNICODE_CHAR_NAME (ডিফল্ট) — স্ট্যান্ডার্ড Unicode নাম
- IntlChar::UNICODE_10_CHAR_NAME — Unicode 1.0 নাম
- IntlChar::EXTENDED_CHAR_NAME — এক্সটেন্ডেড নাম
- IntlChar::CHAR_NAME_ALIAS — আলিয়াস নাম
- IntlChar::CHAR_NAME_CHOICE_COUNT — চয়েস কাউন্ট
রিটার্ন ভ্যালু
ক্যারেক্টারের নাম (স্ট্রিং) ফেরত দেয়। কোনো নাম না থাকলে খালি স্ট্রিং।
উদাহরণ ১
<?php
var_dump(IntlChar::charName("&"));
echo "<br>";
var_dump(IntlChar::charName("&", IntlChar::EXTENDED_CHAR_NAME));
?>
আউটপুট
string(9) "AMPERSAND" string(9) "AMPERSAND"
উদাহরণ ২
<?php
var_dump(IntlChar::charName("K"));
echo "<br>";
var_dump(IntlChar::charName("K", IntlChar::EXTENDED_CHAR_NAME));
?>
আউটপুট
string(22) "LATIN CAPITAL LETTER K" string(22) "LATIN CAPITAL LETTER K"
উদাহরণ ৩
<?php
var_dump(IntlChar::charName("5"));
echo "<br>";
var_dump(IntlChar::charName("10"));
echo "<br>";
var_dump(IntlChar::charName("e"));
echo "<br>";
var_dump(IntlChar::charName("}"));
?>
আউটপুট
string(10) "DIGIT FIVE" NULL string(20) "LATIN SMALL LETTER E" string(19) "RIGHT CURLY BRACKET"
ব্যাখ্যা:
- '5' → "DIGIT FIVE"
- '10' — দুই ক্যারেক্টার → NULL
- 'e' → "LATIN SMALL LETTER E"
- '}' → "RIGHT CURLY BRACKET"