我敢肯定有一个功能:

是)我有的:

$myArray = array( 'foo' => 123, 'bar' => 456, 'lou' => 789, 'wuh' => 'xyz' );
$iNeed = array( 'foo', 'lou' );

我如何获得$iNeed的键值对:
$output = super_magic_function( $iNeed, $myArray );
// output should be array( 'foo' => 123, 'lou' => 789 );

super_magic_function如何调用(如果可能,请使用 native php)

最佳答案

$output = array_intersect_key($myArray, array_flip($iNeed));

如果需要将其用作功能:
function super_magic_function($array, $required) {
    return array_intersect_key($array, array_flip($required));
}

输出:
Array
(
    [foo] => 123
    [lou] => 789
)

文档: array_intersect_key() array_flip()

Demo.

关于php - 通过键获取数组的某些元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20268991/

10-09 18:13