1

次の配列があります。

$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
4

1 に答える 1

5

array_intersect_keyここであなたを助けることができるはずです

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

はキーを操作するarray_flipために必要ですarray_intersect_key。これにより、両方の配列が正しい形式であることを確認できます。

デモ: http://codepad.org/AGpDAZtE

于 2013-10-30T16:07:07.370 に答える