我有一个返回非常大的json对象的web服务。我将其解码为数组进行解析。
我尝试做的是从json数组中提取所有数组成员,其中有[id] => 21在单个数组对象的开头。
使用LINQ的一个很好的简单任务,但不知道如何在PHP中执行此操作。必须有一种过滤和提取的方法。
答案 0 :(得分:0)
我使用array_filter
这样的内容
function find_id($var)
{
// returns whether the is is 21
return($var['id'] === 21);
}
$result = array_filter($jsondata, "find_id"));
array_filter 迭代数组中的每个值,并将它们传递给回调函数。如果回调函数返回true,则将数组中的当前值返回到结果数组中。数组键被保留。