为什么此代码适用于PHP V5.2.10而不适用于PHP V5.2.10-2?

时间:2009-12-07 13:25:44

标签: php ubuntu versioning wamp

使用此代码,我将通过一个对象进行迭代。为什么这个在我的WAMP包装盒上运行PHP 5.2.10,而不是在我的Ubuntu 9.10安装中使用来自repo的PHP 5.2.10-2?

$incomingData = json_decode($_POST['data']);

foreach($incomingData as $key => $action)
{

}
  

提供的参数无效   的foreach()

1 个答案:

答案 0 :(得分:3)

wzzrd是正确的。这可能是在stackoverflow上,问题是json_decode的返回值不是你所期望的。

来自http://php.net/json_decode

  

返回json中编码的值   适当的PHP类型。值为true,   false和null(不区分大小写)是   返回为TRUE,FALSE和NULL   分别。如果是,则返回NULL   json无法解码或是否   编码数据比   递归限制。

您是否在两台服务器上提出相同的请求(& data = xxx完全相同)?这是第一个要验证的东西。

假设是,你的php.ini是否相似?

magic_quotes_gpc=1将改变$ _GET / $ _ POST / $ _ COOKIE并且可能是罪魁祸首。