PHP में IntlChar::charType() फंक्शन दिए गए Unicode कोड पॉइंट की सामान्य श्रेणी (general category) लौटाता है। यह Unicode मानक द्वारा परिभाषित वर्ण वर्गीकरण (जैसे अपरकेस अक्षर, लोअरकेस अक्षर, अंक, विराम चिह्न, आदि) प्रदान करता है।
सिंटैक्स (Syntax)
IntlChar::charType(int|string $codepoint): int
पैरामीटर्स (Parameters)
- $codepoint - Unicode कोड पॉइंट (पूर्णांक) या UTF-8 एन्कोडेड वर्ण स्ट्रिंग
रिटर्न वैल्यू (Return Value)
सामान्य श्रेणी स्थिरांक (पूर्णांक) लौटाता है। मुख्य श्रेणियाँ:
- IntlChar::CHAR_CATEGORY_UPPERCASE_LETTER (Lu) - अपरकेस अक्षर
- IntlChar::CHAR_CATEGORY_LOWERCASE_LETTER (Ll) - लोअरकेस अक्षर
- IntlChar::CHAR_CATEGORY_TITLECASE_LETTER (Lt) - टाइटलकेस अक्षर
- IntlChar::CHAR_CATEGORY_DECIMAL_DIGIT_NUMBER (Nd) - दशमलव अंक
- IntlChar::CHAR_CATEGORY_SPACE_SEPARATOR (Zs) - स्पेस सेपरेटर
- IntlChar::CHAR_CATEGORY_CONTROL_CHAR (Cc) - कंट्रोल वर्ण
- IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION (Po) - अन्य विराम चिह्न
- और 30+ अन्य श्रेणियाँ...
उदाहरण (Example)
<?php
var_dump(IntlChar::charType("n") === IntlChar::CHAR_CATEGORY_CONTROL_CHAR);
echo "<br>";
var_dump(IntlChar::charType("jkl") === IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION);
echo "<br>";
var_dump(IntlChar::charType("r") === IntlChar::CHAR_CATEGORY_CONTROL_CHAR);
echo "<br>";
var_dump(IntlChar::charType("Z") === IntlChar::CHAR_CATEGORY_UPPERCASE_LETTER);
echo "<br>";
var_dump(IntlChar::charType(".") === IntlChar::CHAR_CATEGORY_OTHER_PUNCTUATION);
?>
आउटपुट (Output)
bool(false) bool(false) bool(false) bool(true) bool(true)
व्याख्या:
- 'n' लोअरकेस अक्षर है, कंट्रोल वर्ण नहीं → false
- 'jkl' बहु-वर्ण स्ट्रिंग → false
- 'r' लोअरकेस अक्षर है → false
- 'Z' अपरकेस अक्षर है → true
- '.' अन्य विराम चिह्न है → true