使用此代码,我将通过一个对象进行迭代。为什么这个在我的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()
答案 0 :(得分:3)
wzzrd是正确的。这可能是在stackoverflow上,问题是json_decode的返回值不是你所期望的。
返回json中编码的值 适当的PHP类型。值为true, false和null(不区分大小写)是 返回为TRUE,FALSE和NULL 分别。如果是,则返回NULL json无法解码或是否 编码数据比 递归限制。
您是否在两台服务器上提出相同的请求(& data = xxx完全相同)?这是第一个要验证的东西。
假设是,你的php.ini是否相似?
magic_quotes_gpc=1
将改变$ _GET / $ _ POST / $ _ COOKIE并且可能是罪魁祸首。