PHP में IntlChar::getBlockCode() फंक्शन दिए गए Unicode कोड पॉइंट वाले Unicode ब्लॉक (block) की पहचान करता है। Unicode वर्णों को तार्किक समूहों में ब्लॉक्स में व्यवस्थित किया जाता है (जैसे Basic Latin, Greek, Cyrillic, आदि)।
सिंटैक्स (Syntax)
IntlChar::getBlockCode(int|string $codepoint): int
पैरामीटर्स (Parameters)
- $codepoint - Unicode कोड पॉइंट (पूर्णांक) या UTF-8 एन्कोडेड वर्ण स्ट्रिंग
रिटर्न वैल्यू (Return Value)
ब्लॉक कोड (पूर्णांक स्थिरांक) लौटाता है। मुख्य ब्लॉक स्थिरांक:
- IntlChar::BLOCK_CODE_BASIC_LATIN - बेसिक लैटिन (U+0000–U+007F)
- IntlChar::BLOCK_CODE_GREEK - ग्रीक (U+0370–U+03FF)
- IntlChar::BLOCK_CODE_MISCELLANEOUS_SYMBOLS - विविध प्रतीक (U+2600–U+26FF)
- और 250+ अन्य ब्लॉक स्थिरांक...
उदाहरण (Example)
<?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);
?>
आउटपुट (Output)
bool(true) bool(false) bool(false)
व्याख्या:
- 'A' (U+0041) बेसिक लैटिन ब्लॉक में है → true
- 'PQRS' बहु-वर्ण स्ट्रिंग है, केवल 'P' चेक होता है जो बेसिक लैटिन में है, लेकिन सख्त तुलना के कारण false
- ☃ (U+2603, स्नोमैन) MISCELLANEOUS_SYMBOLS ब्लॉक में है, लेकिन उदाहरण में गलत तुलना दिखाई गई है