php版本5.2-5.3 不能升级到5.4的情况下 有下面一段代码
20150517175733 [filelist] => array ( [count] => 4 [folder] => array ( [0] => array ( [id] => 9.1550136349934e+14 [name] => demo [createdate] => 2015-05-17 17:49:03 [lastoptime] => 2015-05-17 17:49:03 [rev] => 20150517174903 ) ) [file] => array ( [0] => array ( [id] => 9.130313632168e+14 [name] => yueyuhuashi..mp4 [size] => 28444469 [md5] => 179954914c459fe29885a077a1a62b5e [lastoptime] => 2015-05-17 10:45:31 [createdate] => 2015-05-17 10:45:31 [mediatype] => 3 [rev] => 20150517104531 ) [1] => array ( [id] => 6.1303136356971e+14 [name] => 多元神话 - 火火中国风(广场舞版).mp3 [size] => 15436145 [md5] => 1700981a8f72b46f2ed50914d7f0f997 [lastoptime] => 2015-05-17 10:42:44 [createdate] => 2015-05-17 10:42:44 [mediatype] => 2 [rev] => 20150517104244 ) [2] => array ( [id] => 1.1399136319503e+14 [name] => 7.jpg [size] => 1851 [md5] => 0a7211ce8e736ad4e2ce36e18cc08e65 [lastoptime] => 2015-05-17 10:17:41 [createdate] => 2015-05-17 10:10:36 [mediatype] => 1 [rev] => 20150517101741 ) ) ))
可以发现 [id] => 已经溢出了 求解决办法
回复讨论(解决方案) 你不给长数字加上引号,哪能怪谁呢?
版主 那个json 是不可控的 人家api提供的就是这样的数据,,,,,
$json = preg_replace('/(id:)(\d{9,})/i', '${1}${2}', $json); 结贴搞定