পরিচয়
PHP-তে IntlChar::chr() ফাংশনটি একটি Unicode কোডপয়েন্ট (পূর্ণসংখ্যা) থেকে সংশ্লিষ্ট ক্যারেক্টার (UTF-8 স্ট্রিং হিসেবে) তৈরি করে। এটি PHP-এর বিল্ট-ইন chr() ফাংশনের Unicode-সুরক্ষিত (Unicode-safe) সংস্করণ। সাধারণ chr() শুধু ০-২৫৫ রেঞ্জ সাপোর্ট করে, কিন্তু IntlChar::chr() যেকোনো বৈধ Unicode কোডপয়েন্ট (০ থেকে ০x10FFFF) সাপোর্ট করে।
সিনট্যাক্স
IntlChar::chr($val): string
প্যারামিটার
val − Unicode কোডপয়েন্ট (পূর্ণসংখ্যা) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।
রিটার্ন ভ্যালু
সংশ্লিষ্ট Unicode ক্যারেক্টার (UTF-8 স্ট্রিং হিসেবে) ফেরত দেয়। অবৈধ কোডপয়েন্ট (০x10FFFF এর বাইরে) হলে আচরণ অনির্দিষ্ট।
উদাহরণ
<?php
var_dump(IntlChar::chr("A"));
echo "<br>";
var_dump(IntlChar::chr("bh"));
echo "<br>";
var_dump(IntlChar::chr("^"));
?>
আউটপুট
string(1) "A" NULL string(1) "^"
ব্যাখ্যা:
- 'A' — কোডপয়েন্ট ৬৫ → 'A' (স্ট্রিং) ফেরত দেয় (স্ট্রিং ইনপুটও নেয়)
- 'bh' — দুই ক্যারেক্টার → NULL (একক ক্যারেক্টার/ইন্টিজার আশা করে)
- '^' — কোডপয়েন্ট ৯৪ → '^' ফেরত দেয়
IntlChar::chr(0x1F600) → "😀" (Emoji) তৈরি করতে।