我有以下数组:
$keys
array (size=2)
0 => string 'foo' (length=3)
1 => string 'buz' (length=3)
$data
array (size=3)
'foo' => int 1
'bar' => int 2
'buz' => int 3
如何通过$data
值过滤$keys
数组?期望的输出:
array (size=3)
'foo' => int 1
'buz' => int 3
答案 0 :(得分:5)
array_intersect_key
应该可以帮到你了
array_intersect_key($data, array_flip($keys));
array_flip
是必需的,因为array_intersect_key
对键进行操作,因此这可以确保两个数组的格式都正确。