我有两个长度相同的数组,包含一些值。
$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);
那么什么函数会给我一个包含g
和h
的数组。或者甚至更优雅(例如不使用array_keys()
)来做这件事?
答案 0 :(得分:1)
$needle = 'x';
$res = array();
foreach($a as $key => $value) {
if ($value == $needle) {
$res[] = $b[$key];
}
}