php - ctype_xdigit什么都不返回(或FALSE?)

时间:2015-07-06 12:23:21

标签: php hex

以下是我遇到问题的一些代码。 $ id和$数据都是十六进制字符串。

public function __construct($id, $data){
    echo $data . "<br/>";
    echo "DATA HEX:" . ctype_xdigit($data) . "<br/>";
    echo "ID HEX:" . ctype_xdigit($id) . "<br/>";
}

以下是我重复调用此函数时输出的内容:

34030040 
DATA HEX:
ID HEX:1
00B0B38000 
DATA HEX:
ID HEX:1
47000300565C3FFF 
DATA HEX:
ID HEX:1
00001020 
DATA HEX:
ID HEX:1
...

我使用gettype()进行了检查,$ data的类型绝对是一个字符串。如果我将其中一个字符串放入ctype_xdigit(),我得到一个1作为结果。我错过了一些明显的东西吗看起来很奇怪它适用于其中一个而不是另一个。

1 个答案:

答案 0 :(得分:0)

$data十六进制字符串剩余的解析后来自它的文件后面有一个换行符。