我正在搜索一个内置的php函数,该函数将键数组作为输入,并返回相应的值.
例如,我有一个如下数组
$arr = array("key1"=>100, "key2"=>200, "key3"=>300, 'key4'=>400);
我需要密钥key2和key4的值,所以我还有array("key2", "key4")
我需要一个函数,它接受这个数组和第一个数组作为输入,并提供值作为响应.所以回答是array(200, 400)
我正在搜索一个内置的php函数,该函数将键数组作为输入,并返回相应的值.
例如,我有一个如下数组
$arr = array("key1"=>100, "key2"=>200, "key3"=>300, 'key4'=>400);
我需要密钥key2和key4的值,所以我还有array("key2", "key4")
我需要一个函数,它接受这个数组和第一个数组作为输入,并提供值作为响应.所以回答是array(200, 400)
我想你在找array_intersect_key个.例子:
array_intersect_key(array('a' => 1, 'b' => 3, 'c' => 5),
array_flip(array('a', 'c')));
将返回:
array('a' => 1, 'c' => 5);
如果你想有一个更简单的代码,你可以使用array('a' => '', 'c' => '')
而不是array_flip(...)
.
注意,数组键被保留.如果你需要一个序列数组,你应该在之后使用array_values.