作者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
1F:→ tn801534:php版本都是4.4.9 06/07 09:52
2F:→ mattttt:INT的memory都爆了,当然只计到没超过的值 06/07 10:34
3F:→ tn801534:照理来说超过应该是会自动转字串? 06/07 10:48