无法使用PHP中的array_filter过滤多维数组

时间:2018-04-02 12:16:41

标签: php

我尝试使用PHP过滤数据。当params中只有一个键时,我能够使用键进行过滤。如果有多个键,我只得到最后一个参数的值。

例如:如果City=NY& Category=Population我获得了正确的值,则在请求网址中。当我添加另一个具有相同键的param,City=NY&Category=Population&City=SF时,我只得到SF的值,它应该给我NY和SF的总和。数据正从表中提取。

我的代码是:

function search(array $array, array $search)
{

return array_filter($array, function ($item) use ($search) {

//print_r(array_intersect_assoc($search, $item));
print_r($item);
return array_intersect_assoc($search, $item) === $search;

});
}

$filteredarray = search($json_output, $query);

0 个答案:

没有答案
相关问题