私は、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
5例 '42' すべて '1337' と評価された後。なぜこれが '1337e0'(科学的記法)の場合に当てはまるのか理解できますが、なぜそれが残りの部分に当てはまるのか理解できません。
ドキュメントのコメントで誰かを見つけることができませんでしたが、ここで尋ねられたわけではありません。誰も '0x539'、 '02471'、 '0b10100111001' '1337'