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

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

পরিচয়

PHP-তে IntlChar::isISOControl() ফাংশনটি যাচাই করে একটি Unicode ক্যারেক্টার ISO কন্ট্রোল কোড (ISO control code) কিনা। ISO কন্ট্রোল কোড হলো C0 (U+0000-U+001F) এবং C1 (U+0080-U+009F) রেঞ্জের ক্যারেক্টারগুলো। এগুলোর মধ্যে লাইন ফিড (\n), ক্যারেজ রিটার্ন (\r), ট্যাব (\t), ইত্যাদি থাকে।

সিনট্যাক্স

bool IntlChar::isISOControl($val)

প্যারামিটার

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

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

ক্যারেক্টারটি ISO কন্ট্রোল কোড হলে true, অন্যথায় false।

উদাহরণ ১

<?php
var_dump(IntlChar::isISOControl("A"));
echo "<br>";
var_dump(IntlChar::isISOControl("n"));
echo "<br>";
var_dump(IntlChar::isISOControl("T"));
echo "<br>";
var_dump(IntlChar::isISOControl("1"));
?>

আউটপুট

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

ব্যাখ্যা: আউটপুটটি আশার বিপরীত মনে হয়। 'A', 'T', '1' — কন্ট্রোল ক্যারেক্টার নয় (false সঠিক)। 'n' (লোয়ারকেস এন) — কন্ট্রোল ক্যারেক্টার নয়, কিন্তু true দেখানো হয়েছে। সম্ভবত উদাহরণে '\n' (নিউলাইন, U+000A) বোঝানো হয়েছে যা কন্ট্রোল ক্যারেক্টার। স্ট্রিং "n" লিখলে এটি লেটার 'n' বোঝায়।

উদাহরণ ২

<?php
var_dump(IntlChar::isISOControl("\r"));
echo "<br>";
var_dump(IntlChar::isISOControl("878"));
echo "<br>";
?>

আউটপুট

bool(true)
NULL

ব্যাখ্যা:

  • '\r' (U+000D, ক্যারেজ রিটার্ন) — C0 কন্ট্রোল কোড → true
  • '878' — তিন ক্যারেক্টার → NULL

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

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

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

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