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

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

পরিচয়

PHP-তে IntlChar::charType() ফাংশনটি একটি Unicode ক্যারেক্টারের সাধারণ ক্যাটাগরি (General Category) ফেরত দেয়। Unicode стандар্ড অনুযায়ী প্রতিটি ক্যারেক্টারের একটি নির্দিষ্ট ক্যাটাগরি থাকে (যেমন: আপারকেস লেটার, লোয়ারকেস লেটার, ডিজিট, পাঙ্কচুয়েশন, সিম্বল ইত্যাদি)।

সিনট্যাক্স

int IntlChar::charType($val)

প্যারামিটার

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

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

ফাংশনটি একটি পূর্ণসংখ্যা রিটার্ন করে যা IntlChar ক্লাসের CHAR_CATEGORY_* কনস্ট্যান্টের সাথে মিলে। প্রধান ক্যাটাগরিগুলো:

  • CHAR_CATEGORY_UPPERCASE_LETTER (Lu)
  • CHAR_CATEGORY_LOWERCASE_LETTER (Ll)
  • CHAR_CATEGORY_DECIMAL_DIGIT_NUMBER (Nd)
  • CHAR_CATEGORY_SPACE_SEPARATOR (Zs)
  • CHAR_CATEGORY_MATH_SYMBOL (Sm)
  • CHAR_CATEGORY_CURRENCY_SYMBOL (Sc)
  • CHAR_CATEGORY_DASH_PUNCTUATION (Pd)
  • CHAR_CATEGORY_OTHER_PUNCTUATION (Po)
  • আরো ২০+ ক্যাটাগরি...

উদাহরণ

<?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);
echo "<br>";
?>

আউটপুট

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

ব্যাখ্যা:

  • 'n' — লোয়ারকেস লেটার (Ll), কন্ট্রোল ক্যারেক্টার নয় → false।
  • 'jkl' — বহু ক্যারেক্টার → false।
  • 'r' — লোয়ারকেস লেটার, কন্ট্রোল নয় → false।
  • 'Z' — আপারকেস লেটার (Lu) → true।
  • '.' — অন্যান্য পাঙ্কচুয়েশন (Po) → true।

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

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

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

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