2
我是一個初學者,並最近看到了intval()
函數,其中「返回var的整數值,使用指定的基地進行轉換」。PHP:各種intval()結果
當我從http://php.net/manual/en/function.intval.php諮詢官方手冊,它舉了一個例子如下
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
的echo intval(1e10);
答案是怎麼走過來是1410065408?
intval(042)=> 34 ??! –
@onetrickpony它不是'042',它是八進制42. – Mansfield
@onetrickpony以0開頭的數字被視爲**八進制** ... – ppeterka