【发布时间】:2011-06-07 15:57:38
【问题描述】:
这是一个测试 jason 提要
{"MEMBERS":[{"NAME":"Joe Bob","PET":["DOG"]}, {"NAME":"Jack Wu","PET":["CAT","DOG","FISH"]}, {"NAME":"Nancy Frank","PET":["FISH"]}]}
如果 PET 包含 CAT 或 FISH 或两者兼有,我正在尝试做的是提取数据。另一位用户建议使用这样的过滤器:
$filter = array('CAT', 'FISH');
// curl gets the json data (this part works fine but is not shown for brevity)
$JSONarray=json_decode($JSONdata,true);
foreach($JSONarray['MEMBERS'] as $p) {
if (in_array($p['PET'], $filter)) {
echo $p['NAME'] . '</br>';
}
}
但它没有返回任何东西。
注:根据以下cmets编辑
【问题讨论】:
-
$JSONarray[MEMBERS]需要在MEMBERS周围加上引号。PET和NAME也有同样的问题(拼写错误)。 -
抱歉,在 NAMR 上面的错字是 NAME
-
有什么错误吗?该代码看起来充满了它们......
-
总是使用error_reporting(E_ALL);当你编码时,你会在你的代码中看到“使用未定义的常量成员”等提示