পরিচয়
PHP-তে IntlChar::charAge() ফাংশনটি একটি Unicode ক্যারেক্টারের "উমর" (age) বা Unicode সংস্করণ ফেরত দেয় — অর্থাৎ কোন Unicode ভার্সনে এই ক্যারেক্টারটি প্রথম φορά অ্যাসাইন/ডেজিগনেট করা হয়েছিল। এটি ঐতিহাসিক তথ্য এবং কম্প্যাটিবিলিটি চেকের জন্য উপযোগী।
সিনট্যাক্স
array IntlChar::charAge($val)
প্যারামিটার
val − একটি ক্যারেক্টার বা পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) UTF-8 এনকোডেড স্ট্রিং হিসেবে।
রিটার্ন ভ্যালু
৪টি পূর্ণসংখ্যা ধারণকারী একটি অ্যারে ফেরত দেয়: [Major, Minor, Patch, Build] — Unicode সংস্করণ নম্বর। যদি ক্যারেক্টারের এজ না থাকে (অনরিজার্ভড কোডপয়েন্ট) তবে সব শূন্য অ্যারে ফেরত দেয়।
উদাহরণ
<?php
var_dump(IntlChar::charAge("\u{1F878}"));
echo "<br>";
?>
আউটপুট
array(4) {
[0]=> int(0)
[1]=> int(0)
[2]=> int(0)
[3]=> int(0)
}
ব্যাখ্যা: U+1F878 একটি রিজার্ভড/প্রাইভেট ইউজ কোডপয়েন্ট বলে মনে হয়, তাই এর এজ ০.০.০.০। সাধারণ ক্যারেক্টারের জন্য (যেমন 'A' → U+0041) এজ হবে [1, 0, 0, 0] (Unicode 1.0)। ইমোজি ক্যারেক্টারগুলো সাধারণত পরবর্তী ভার্সনে যোগ হয়েছে (যেমন U+1F600 → Unicode 6.0: [6, 0, 0, 0])।