首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

大数组作数组下标时的有关问题

2013-07-01 
大数组作数组下标时的问题测试代码如下:请问如何可以在windows上得到正确的结果[解决办法]你的 linux 是 6

大数组作数组下标时的问题
测试代码如下:


请问如何可以在windows上得到正确的结果
[解决办法]
你的 linux 是 64 位的?似乎也不应该出现这种问题
先不去管他吧,等有 64位 linux 的朋友测试以后再说
假定序列化后的是这样的串:a:1:{i:135893597710;i:123;}
则有
$s = 'a:1:{i:135893597710;i:123;}';
$s = preg_replace_callback('/i:(\d{10,});/',
  function($r) {
    return sprintf('s:%d:"%s";', strlen($r[1]), $r[1]);
  },
  $s); //将大整数改成字符串
print_r(unserialize($s)); //检查反序列化结果
Array
(
    [135893597710] => 123
)

热点排行