0

いくつかの値を含む同じ長さの 2 つの配列があります。

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

$bここで、インデックス位置の値を where is から$a取得したいと考えていますx

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

gでは、どの関数がとを含む配列を提供してくれるでしょうかh。または、これを行うためのよりエレガントな(たとえば、を使用array_keys()しない)ことはありますか?

4

1 に答える 1

1
$needle = 'x';
$res    = array();
foreach($a as $key => $value) {
    if ($value == $needle) {
        $res[] = $b[$key];
    }
}
于 2013-01-19T12:10:35.873 に答える