2011-01-08 10 views
2

は、キー交差または値を使用することがより効率的ですarray_intersect()OR array_intersect_keyは、()交わる::キーと値の両方が、例えば同じ内容を持っている場合

Array 
(
    [743] => 743 
    [744] => 744 
    [745] => 745 
    [746] => 746 
    [747] => 747 
    [748] => 748 
) 

がありますどちらか一方を同じ値で使用した場合のパフォーマンスの差。二重引用符または一重引用符を使用する違いと同様?別のポストから

+0

ちょうど数十のキーの場合は、コードの読みやすさの観点から最も良いものを選んでください。 –

答えて

10

:あなたのデータに応じて、I have two unordered integer arrays, and i need to know how many integers these arrays have in common

(サイズ)あなたは は( array_intersect_keyを使用する場合があります)の代わりに array_intersectの()。明らかにarray_intersect (試験PHP 5.3)の 実装がアレイを通して任意 最適化/キャッシング/一切なく ループを使用して、ハッシュテーブルルックアップが非常 ある配列Aの各要素 ため 値一つずつを比較しませんそれよりも速い。

+0

非常に興味深い。 +1 – BoltClock

関連する問題