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

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

পরিচয়

PHP-তে IntlChar::getBlockCode() ফাংশনটি একটি Unicode ক্যারেক্টার কোন Unicode ব্লকে (block) পড়ে সেটি নির্ধারণ করে। Unicode ক্যারেক্টারগুলো তত্ত্বাবধানিকভাবে ব্লকে বিভক্ত থাকে (যেমন: Basic Latin, Greek, Cyrillic, Emoji ইত্যাদি)।

সিনট্যাক্স

IntlChar::getBlockCode($val)

প্যারামিটার

  • val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।

রিটার্ন ভ্যালু

ফাংশনটি একটি পূর্ণসংখ্যা রিটার্ন করে যা IntlChar ক্লাসের BLOCK_CODE_* কনস্ট্যান্টের সাথে মিলে। কিছু উদাহরণ:

  • IntlChar::BLOCK_CODE_BASIC_LATIN (০)

  • IntlChar::BLOCK_CODE_GREEK (৭)

  • IntlChar::BLOCK_CODE_MISCELLANEOUS_SYMBOLS (১১২)

  • আরো অনেক ব্লক কোড উপলব্ধ...

উদাহরণ

<?php
var_dump(IntlChar::getBlockCode("A") === IntlChar::BLOCK_CODE_BASIC_LATIN);
echo "<br>";
var_dump(IntlChar::getBlockCode("PQRS") === IntlChar::BLOCK_CODE_BASIC_LATIN);
echo "<br>";
var_dump(IntlChar::getBlockCode("u{2603}") === IntlChar::BLOCK_CODE_MISCELLANEOUS_SYMBOLS);
?>

আউটপুট

bool(true)
bool(false)
bool(false)

ব্যাখ্যা:

  • 'A' — Basic Latin ব্লকে পড়ে (true)।
  • 'PQRS' — বহু ক্যারেক্টার স্ট্রিং, তাই false (ফাংশন একক ক্যারেক্টার আশা করে)।
  • '☃' (U+2603 SNOWMAN) — Miscellaneous Symbols ব্লকে পড়ে, কিন্তু উদাহরণে ভুল ব্লক কোড দেওয়া হয়েছে।

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

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

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

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