📅  最后修改于: 2023-12-03 14:45:18.044000             🧑  作者: Mango
IntlChar::isxdigit()
函数是PHP Intl扩展库中的函数,用于判断一个Unicode字符是否是一个十六进制数字字符。
函数签名如下:
IntlChar::isxdigit ( mixed $codepoint ) : bool
该函数接受一个codepoint
参数,代表了一个Unicode字符的码点,可以是以下类型之一:
如果给定的码点代表了一个十六进制数字字符,则该函数返回 TRUE
,否则返回 FALSE
。
注意:为了正确识别码点,必须使用UTF-8编码。
如果给定的码点代表了一个十六进制数字字符,则该函数返回 TRUE
,否则返回 FALSE
。
以下是返回值的示例:
echo IntlChar::isxdigit('A'); // TRUE
echo IntlChar::isxdigit('G'); // FALSE
echo IntlChar::isxdigit('a'); // TRUE
echo IntlChar::isxdigit('1'); // TRUE
echo IntlChar::isxdigit(' '); // FALSE
下面是一个使用 IntlChar::isxdigit()
函数的示例代码:
$string = 'Test String 1234';
for ($i = 0; $i < strlen($string); $i++) {
$char = $string[$i];
if (IntlChar::isxdigit($char)) {
echo $char . '是十六进制数字字符' . PHP_EOL;
} else {
echo $char . '不是十六进制数字字符' . PHP_EOL;
}
}
输出结果为:
T不是十六进制数字字符
e不是十六进制数字字符
s不是十六进制数字字符
t不是十六进制数字字符
不是十六进制数字字符
S不是十六进制数字字符
t不是十六进制数字字符
r不是十六进制数字字符
i不是十六进制数字字符
n不是十六进制数字字符
g不是十六进制数字字符
不是十六进制数字字符
1是十六进制数字字符
2是十六进制数字字符
3是十六进制数字字符
4是十六进制数字字符