使用keys数组过滤关联数组

时间:2013-10-30 16:04:49

标签: php arrays

我有以下数组:

$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

1 个答案:

答案 0 :(得分:5)

array_intersect_key应该可以帮到你了

array_intersect_key($data, array_flip($keys));

array_flip是必需的,因为array_intersect_key对键进行操作,因此这可以确保两个数组的格式都正确。

DEMO:http://codepad.org/AGpDAZtE