পরিচয়
PHP-তে IntlChar::iscntrl() ফাংশনটি যাচাই করে একটি Unicode ক্যারেক্টার কন্ট্রোল ক্যারেক্টার (control character) কিনা। কন্ট্রোল ক্যারেক্টার হলো Unicode General Category "Cc" (Other, Control) দার ক্যারেক্টারগুলো — যেগুলোর দৃশ্যমান রূপ নেই এবং টেক্সট ফরম্যাটিং/ডিভাইস কন্ট্রোলে ব্যবহৃত হয় (যেমন: \n, \t, \r, \0, BEL, ESC ইত্যাদি)।
সিনট্যাক্স
bool IntlChar::iscntrl($val)
প্যারামিটার
val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং।
রিটার্ন ভ্যালু
ক্যারেক্টারটি কন্ট্রোল ক্যারেক্টার হলে true, অন্যথায় false। বহু ক্যারেক্টার স্ট্রিং দিলে NULL রিটার্ন করতে পারে।
উদাহরণ ১
<?php
var_dump(IntlChar::iscntrl("\n"));
echo "<br>";
var_dump(IntlChar::iscntrl("ahjh"));
echo "<br>";
var_dump(IntlChar::iscntrl("12345"));
?>
আউটপুট
bool(true) NULL NULL
উদাহরণ ২
<?php
var_dump(IntlChar::iscntrl("\r"));
echo "<br>";
var_dump(IntlChar::iscntrl("878"));
echo "<br>";
?>
আউটপুট
bool(true) NULL
ব্যাখ্যা:
- '\n' (U+000A, Line Feed) — Cc ক্যাটাগরি → true
- 'ahjh' — ৪ ক্যারেক্টার স্ট্রিং → NULL
- '12345' — ৫ ক্যারেক্টার স্ট্রিং → NULL
- '\r' (U+000D, Carriage Return) — Cc ক্যাটাগরি → true
- '878' — তিন ক্যারেক্টার → NULL