我碰到這個例子中,PHP文件中運行:PHP手冊:數字轉換爲Is_Numeric示例1?
<?php
$tests = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"not numeric",
array(),
9.1
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
輸出:
'42' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'1337' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric
'42' 後,所有的五個例子評估爲 '1337'。我可以理解爲什麼'1337e0'(科學記數法)就是這種情況,但我不明白爲什麼其他人會這樣。
我沒有在文檔的評論中找到任何人提及它,我沒有在這裏發現它,所以任何人都可以解釋爲什麼'0x539','02471'和'0b10100111001'都評估爲'1337'。