2009-06-27 17 views
1

私は連想配列にIDと名前のセットを持っています。私の他の配列には、私が最初のリストと比較したいIDのリストがあります。連想配列と標準配列値の比較PHP

私は連想配列から名前を失うことなく交差型検索機能を実行できるようにしたいと考えています。

ネストされたforeachを実行しましたが、どちらのアレイも潜在的に70k +の値を持つ可能性があるため、このプロセスは永遠にかかるようです。

+0

両方の配列の簡単な例を示してください。 –

答えて

6
$assoc = array(
    'a' => 'one', 
    'b' => 'two', 
); 
$array = array('b', 'c', 'd'); 
$match = array_intersect_key($assoc, array_flip($array)); 
print_r($match); 

出力:

Array 
(
    [b] => two 
) 

私はあなたが後にしているものであると信じています。

+0

@Cletus - 私はあなたが平らな$配列とは対照的に$ assocを反転させることを意味すると思います。 – karim79

+0

いいえ、上記は私が意図したものです。それはassocから要素を返します.WSは、$ arrayの値です。これは、OPが望んでいると信じています。それはassocの値を保持しながらそうする。そうでなければ、私は訂正することができます。 – cletus

+0

@cletus +1あなたが正しいです、あなたの時間を無駄にしました。 – karim79