看板 PHP 關於我們 聯絡資訊
我發現我把問題點搞錯了 重新附上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