【问题标题】:php - ctype_xdigit returning nothing (or FALSE?)php - ctype_xdigit 什么都不返回(或 FALSE?)
【发布时间】: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 作为结果。我错过了一些明显的东西吗?它适用于其中一个而不适用于另一个似乎很奇怪。

【问题讨论】:

    标签: php hex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 2011-06-15
      • 2011-09-13
      • 2015-02-22
      • 2011-02-24
      • 2015-11-18
      • 2023-04-10
      • 2012-10-19
      • 2015-04-08
      相关资源
      最近更新 更多