通过键数组从数组中选择值

时间:2013-01-19 11:57:27

标签: php arrays subset array-key

我有两个长度相同的数组,包含一些值。

$a = array("a","b","x","x");
$b = array("f","g","g","h");

现在,我想从$b$a的索引位置获取x的值。

 $ids = array_keys($a, 'x');
 $res = ???($b,$ids);
 print_r($res);

那么什么函数会给我一个包含gh的数组。或者甚至更优雅(例如不使用array_keys())来做这件事?

1 个答案:

答案 0 :(得分:1)

$needle = 'x';
$res    = array();
foreach($a as $key => $value) {
    if ($value == $needle) {
        $res[] = $b[$key];
    }
}