📜  PHP | IntlChar::isxdigit()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.044000             🧑  作者: Mango

PHP | IntlChar::isxdigit()函数

简介

IntlChar::isxdigit() 函数是PHP Intl扩展库中的函数,用于判断一个Unicode字符是否是一个十六进制数字字符。

用法

函数签名如下:

IntlChar::isxdigit ( mixed $codepoint ) : bool

该函数接受一个codepoint参数,代表了一个Unicode字符的码点,可以是以下类型之一:

  • U+0000 到 U+D7FF
  • U+E000 到 U+10FFFF

如果给定的码点代表了一个十六进制数字字符,则该函数返回 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是十六进制数字字符
参考链接