从PHP中的json获取特定字段的所有实例

时间:2016-11-23 15:09:00

标签: php arrays json

我有一个返回非常大的json对象的web服务。我将其解码为数组进行解析。

我尝试做的是从json数组中提取所有数组成员,其中有[id] => 21在单个数组对象的开头。

使用LINQ的一个很好的简单任务,但不知道如何在PHP中执行此操作。必须有一种过滤和提取的方法。

1 个答案:

答案 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,则将数组中的当前值返回到结果数组中。数组键被保留。