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

我确信这有一个功能

是)我有的:

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...