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

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

পরিচয়

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])।

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

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

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

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