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:我是忍者^~^