📅  最后修改于: 2023-12-03 15:03:38.946000             🧑  作者: Mango
IntlChar::isbase()
函数用于判断一个Unicode字符是否是一个基本字符。
IntlChar::isbase($codepoint);
codepoint
:Unicode字符的码点。如果给定的Unicode字符是基本字符,则返回TRUE
,否则返回FALSE
。
$char1 = 'a';
$char2 = '♝';
if (IntlChar::isbase(ord($char1))) {
echo "{$char1} 是基本字符\n";
} else {
echo "{$char1} 不是基本字符\n";
}
if (IntlChar::isbase(ord($char2))) {
echo "{$char2} 是基本字符\n";
} else {
echo "{$char2} 不是基本字符\n";
}
输出:
a 是基本字符
♝ 不是基本字符
该函数用于检查Unicode标准中的字符属性,可以正确处理非ASCII字符。
该函数仅适用于Unicode字符,不适用于ASCII字符。ASCII字符可以使用ctype_alpha()
等函数。
该函数的 $codepoint
参数为整型,可以是十进制、十六进制或八进制的Unicode码点。如\u{1F60A}
可以表示一个笑脸表情的Unicode字符,对应的码点为128522
。
IntlChar
是一个PHP
标准库的类,需要PHP
版本大于等于7.0
才能使用。