回调函数在array_filter() http://php.net/manual/en/function.array-filter.php只传入数组的值,而不传入键。
如果我有:
$my_array = array("foo" => 1, "hello" => "world");
$allowed = array("foo", "bar");
删除所有键的最佳方法是什么$my_array
那些不在$allowed
array?
期望的输出:
$my_array = array("foo" => 1);
With array_intersect_key http://php.net/array_intersect_key and array_flip http://php.net/array_flip:
var_dump(array_intersect_key($my_array, array_flip($allowed)));
array(1) {
["foo"]=>
int(1)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)