Re: [請益] 詭異的array key問題

看板PHP作者 (踢恩)時間13年前 (2011/06/07 09:51), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串4/6 (看更多)
我發現我把問題點搞錯了 重新附上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

06/07 09:52, , 1F
php版本都是4.4.9
06/07 09:52, 1F

06/07 10:34, , 2F
INT的memory都爆了,當然只計到沒超過的值
06/07 10:34, 2F

06/07 10:48, , 3F
照理來說超過應該是會自動轉字串?
06/07 10:48, 3F
文章代碼(AID): #1DxOGc3X (PHP)
討論串 (同標題文章)
文章代碼(AID): #1DxOGc3X (PHP)