函数名称:ctype_xdigit()
版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用途:检查字符串中的字符是否都是十六进制数字
语法:bool ctype_xdigit ( string $text )
参数:
- $text:要检查的字符串
返回值: 如果字符串 $text 中的所有字符都是有效的十六进制数字,则返回 true;否则返回 false。
示例:
// 示例 1
$text = "abc123";
if (ctype_xdigit($text)) {
echo "字符串 $text 中的所有字符都是十六进制数字";
} else {
echo "字符串 $text 中的字符不全是十六进制数字";
}
// 输出:字符串 abc123 中的所有字符都是十六进制数字
// 示例 2
$text = "abc123!";
if (ctype_xdigit($text)) {
echo "字符串 $text 中的所有字符都是十六进制数字";
} else {
echo "字符串 $text 中的字符不全是十六进制数字";
}
// 输出:字符串 abc123! 中的字符不全是十六进制数字
注意事项:
- 本函数默认将字符集考虑为当前的区域性设置。(根据指定地区的字符集编码,结果可能会有所变化)
- 为了获得更准确的结果,建议在使用本函数前确认字符集,并通过设置
setlocale()
函数来指定字符集。