পরিচয়
PHP-তে IntlChar::charDigitValue() ফাংশনটি যাচাই করে একটি Unicode ক্যারেক্টার দশমিক অঙ্ক (decimal digit) কিনা এবং হলে তার সংখ্যাগত মান ফেরত দেয়। এটি শুধু General Category "Nd" (Decimal Digit Number) वाले ক্যারেক্টারদের জন্য কাজ করে।
সিনট্যাক্স
int IntlChar::charDigitValue($val)
প্যারামিটার
val − একটি ক্যারেক্টার বা পূর্ণসংখ্যা (Unicode কোডপয়েন্ট) UTF-8 এনকোডেড স্ট্রিং হিসেবে।
রিটার্ন ভ্যালু
যদি ক্যারেক্টারটি দশমিক অঙ্ক হয় তবে এর মান (০-৯) পূর্ণসংখ্যা হিসেবে ফেরত দেয়। অন্যথায় (লেটার, সিম্বল, বহু ক্যারেক্টার) NULL ফেরত দেয়।
উদাহরণ
<?php
var_dump(IntlChar::charDigitValue("989"));
echo "<br>";
var_dump(IntlChar::charDigitValue("1"));
echo "<br>";
var_dump(IntlChar::charDigitValue("Humpty"));
echo "<br>";
var_dump(IntlChar::charDigitValue("u{0774}"));
?>
আউটপুট
NULL int(1) NULL NULL
ব্যাখ্যা:
- '989' — তিন ক্যারেক্টার → NULL (একক ক্যারেক্টার আশা করে)
- '1' — দশমিক অঙ্ক ১ → int(1)
- 'Humpty' — বহু ক্যারেক্টার স্ট্রিং → NULL
- 'u{0774}' (U+0774 = NKO DIGIT FOUR) — এটি দশমিক অঙ্ক হলেও উদাহরণে NULL দেখানো হয়েছে, সম্ভবত ICU ভার্সন পার্থক্যের কারণে।