Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用键数组过滤关联数组_Php_Arrays - Fatal编程技术网

Php 使用键数组过滤关联数组

Php 使用键数组过滤关联数组,php,arrays,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 如何获取由$keys值过滤的$data数组?期望输出: array (size=3) 'foo' => int 1 'buz'

我有以下阵列:

$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
如何获取由
$keys
值过滤的
$data
数组?期望输出:

array (size=3)
  'foo' => int 1
  'buz' => int 3
应该可以帮你

array_intersect_key($data, array_flip($keys));
之所以需要,是因为
array\u intersect\u key
对键进行操作,这样可以确保两个数组的格式都正确

演示:

应该可以在这里帮助您

array_intersect_key($data, array_flip($keys));
之所以需要,是因为
array\u intersect\u key
对键进行操作,这样可以确保两个数组的格式都正确


演示:

删除了我的答案,这与您第一次回答的答案完全相同。哇。火箭相当快。打败我+1:)@AmalMurali:我是一个忍者^ ^ ^删除了我的答案,与你第一次回答的答案完全相同。哇。火箭相当快。打败我+1:)@AmalMurali:我是忍者^~^