2012-03-20 28 views
1

だから私は自分のデータでこれを実行しています:の取得値 - PHP

$結果= array_merge(array_intersect($ X、array_keys($ yを))、array_diff(array_keys($ yを)、$ X ))

ここで、必要なすべてのキーを正しい順序で含む結果$ rが得られました。

結果を返す前に、キーの値もすべて取得してから、キーと値の両方を含む新しい配列を返したいと思います。

必要な値はすべて$ yです。すべてのキーは$ resultにあります。しかし、キーと値は基本的に異なる順序です。私はそれぞれを通って検索することができましたが、効率的でない可能性がありますか?これを行う最も効率的な方法は何ですか?

キーの結果=右の順にキーの配列

Y =配列と戻したい

値:キーの配列に対応する値

おかげと共に正しい順序で

答えて

1
$keys = array('a', 'b', 'c'); 
$values = array('b'=>'B', 'a'=>'A', 'c'=>'C'); 
var_dump(array_merge(array_fill_keys($keys, false), $values));