是)我有的:
$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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。