作者tn801534 (踢恩)
看板PHP
標題Re: [請益] 詭異的array key問題
時間Tue Jun 7 09:51:31 2011
我發現我把問題點搞錯了
重新附上code如下
--------------------------------------------
$test["9911815002"]=1;
$test["9911815003"]=2;
$temp_RS = array_chunk($test, 1, true);
print_r($temp_RS);
echo PHP_INT_MAX;
===================================================
我發現於有問題的主機上印出的結果竟然是
Array ( [0] => Array ( [1321880410] => 1 ) [1] => Array ( [1321880411] => 2 )
) 9223372036854775807
但預期的結果應該是
Array ( [0] => Array ( [9911815002] => 1 ) [1] => Array ( [9911815003] => 2 )
) 2147483647
我查看原本/usr/local/include/php/main/php.h內的定義兩台主機都是如下~
#ifndef INT_MAX
#define INT_MAX 2147483647
#endif
感覺上是主機上沒有將超過INT_MAX的數字轉為字串,因為INT_MAX定義錯了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.224.10
→ tn801534:php版本都是4.4.9 06/07 09:52
→ mattttt:INT的memory都爆了,當然只計到沒超過的值 06/07 10:34
→ tn801534:照理來說超過應該是會自動轉字串? 06/07 10:48