পরিচয়
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 ব্লকে পড়ে, কিন্তু উদাহরণে ভুল ব্লক কোড দেওয়া হয়েছে।