【发布时间】:2015-07-06 12:23:21
【问题描述】:
这是我遇到问题的代码。 $id 和 $data 都是十六进制字符串。
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 作为结果。我错过了一些明显的东西吗?它适用于其中一个而不适用于另一个似乎很奇怪。
【问题讨论】: