2

私は2つの配列を持っています:

$arr1 = array(101 => 250, 102 => 250, 103 => 250, 104 => 500, 105 => 500, 106 => 500,);

$arr2 = array(0 => 103, 1 => 104, 2 => 105) 

私が得たい結果は

Array (103 => 250, 104 => 500)

私は一緒に働いてみました

array_intersect(array_flip($arr1), $arr2);

しかし

array_flip($arr1)

のようなものを与える

Array(103 => 250, 106 => 500)

したがって、キーが失われ、正しく交差できなくなります。望ましい結果を得る方法はありますか?

4

2 に答える 2

2

次のコードはその仕事をします。自明であることを願っています。

array_unique(array_intersect_key($arr1, array_flip($arr2)))
于 2016-01-28T14:56:59.647 に答える