繁体   English   中英

通过其键获取数组的某些元素

[英]Get certain elements of an array by its key

我确信这有一个功能:

是)我有的:

$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 (如果可能, 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()

演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM