পরিচয়
PHP-তে IntlChar::isbase() ফাংশনটি যাচাই করে একটি Unicode ক্যারেক্টার "বেস ক্যারেক্টার" (base character) কিনা। বেস ক্যারেক্টার হলো এমন ক্যারেক্টার যা নিজে স্বাধীনভাবে থাকে এবংその上ে কম্বাইনিং মার্ক (diacritics) যোগ করা যায়। অর্থাৎ, General Category "L" (Letter), "N" (Number), "S" (Symbol) ইত্যাদি যা কম্বাইনিং মার্ক নয় (Mn, Mc, Me) এবং কোনো ক্যারেক্টারকে মডিফাই করে না।
সিনট্যাক্স
bool IntlChar::isbase($val)
প্যারামিটার
val − একটি পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) বা UTF-8 এনকোডেড ক্যারেক্টার স্ট্রিং। আবশ্যক।
রিটার্ন ভ্যালু
ক্যারেক্টারটি বেস ক্যারেক্টার হলে true, অন্যথায় false। বহু ক্যারেক্টার স্ট্রিং দিলে NULL রিটার্ন করতে পারে।
উদাহরণ
<?php
var_dump(IntlChar::isbase("D"));
echo "<br>";
var_dump(IntlChar::isbase("EJklomno"));
echo "<br>";
var_dump(IntlChar::isbase("123"));
echo "<br>";
var_dump(IntlChar::isbase("5757jhgbjh"));
?>
আউটপুট
bool(true) NULL NULL NULL
ব্যাখ্যা:
- 'D' — আপারকেস লেটার, বেস ক্যারেক্টার → true
- 'EJklomno', '123', '5757jhgbjh' — সবই বহু ক্যারেক্টার স্ট্রিং → NULL