PHP में IntlChar::charDirection() फंक्शन दिए गए Unicode कोड पॉइंट की द्विदिशात्मक श्रेणी (bidirectional category) लौटाता है। यह RTL (राइट-टू-लेफ्ट) और LTR (लेफ्ट-टू-राइट) टेक्स्ट रेंडरिंग में वर्णों के व्यवहार को निर्धारित करता है।
सिंटैक्स (Syntax)
IntlChar::charDirection(int|string $codepoint): int
पैरामीटर्स (Parameters)
- $codepoint - Unicode कोड पॉइंट (पूर्णांक) या UTF-8 एन्कोडेड वर्ण स्ट्रिंग
रिटर्न वैल्यू (Return Value)
द्विदिशात्मक श्रेणी स्थिरांक (पूर्णांक) लौटाता है। मुख्य श्रेणियाँ:
- IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT (L) - लेफ्ट-टू-राइट
- IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT (R) - राइट-टू-लेफ्ट
- IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER (EN) - यूरोपीय संख्या
- IntlChar::CHAR_DIRECTION_ARABIC_NUMBER (AN) - अरबी संख्या
- IntlChar::CHAR_DIRECTION_WHITE_SPACE_NEUTRAL (WS) - व्हाइटस्पेस न्यूट्रल
- IntlChar::CHAR_DIRECTION_OTHER_NEUTRAL (ON) - अन्य न्यूट्रल
- और 20+ अन्य श्रेणियाँ...
उदाहरण (Example)
<?php
var_dump(IntlChar::charDirection("-")); // हाइफन-माइनस
echo "<br>";
var_dump(IntlChar::charDirection("*")); // एस्टरिस्क
echo "<br>";
var_dump(IntlChar::charDirection("kjh")); // बहु-वर्ण स्ट्रिंग
echo "<br>";
var_dump(IntlChar::charDirection("H")); // लैटिन अपरकेस
?>
आउटपुट (Output)
int(3) // CHAR_DIRECTION_EUROPEAN_NUMBER_SEPARATOR int(10) // CHAR_DIRECTION_OTHER_NEUTRAL NULL // बहु-वर्ण स्ट्रिंग int(0) // CHAR_DIRECTION_LEFT_TO_RIGHT