ctype_digit(0)
返回 FALSE
ctype_digit("0")
返回 TRUE
根据 PHP 的类型转换,应该将 0 提升为字符串“0”。但是当调用为 0 或 1 或 2 时,它不会被提升为字符串。为什么?
最佳答案
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
ASCII 0
是 NULL
,所以它返回 false。
关于php - 为什么 ctype_digit(0) 返回 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557973/