我尝试使用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);