2 つの配列内の同じ要素をすばやく見つけるにはどうすればよいでしょうか?
たとえば、2 つの配列があります
1. ('csdn','php','asp','msdn','c#','java','jsp','vb')
2. ('javajia','asp','java','source','c#','delphi','jsp','vc++')
2 つの配列内の同じ要素をすばやく見つけるには高速である必要がありますが、要素が数千あるため 1 つずつ調べることはできません。
上記の 2 つの配列に示されているように、結果は ('asp','java','c#','jsp')
となります。
素直に100点!前もって感謝します! !
-----解決策---------
正規表現を使ってみてください!
他に何か必要な場合は、メッセージを残してください。
------解決策---------
<br />
<br />
$a=array('csdn','php','asp','msdn','c#','java','jsp','vb');<br />
$b=array('javajia','asp','java','source','c#','delphi','jsp','vc++');<br />
<br />
print_r(array_intersect($a,$b));<br />
ログイン後にコピー
// どれだけ効率的かわかりません
-----解決策------------上の階の正しい解決策!
------解決策---------2 つの配列の共通部分を見つけます
<br />
$a=array('csdn','php','asp','msdn','c#','java','jsp','vb');<br />
$b=array('javajia','asp','java','source','c#','delphi','jsp','vc++');<br />
print_r(array_intersect($a,$b));<br />
ログイン後にコピー
それでも分からない場合は、array_intersect
の使い方をマニュアルで確認してください。
-----解決策---------
はい、この機能だけで十分です
-----解決策---------
+1
------解法--------------------------交点を計算する2 つの配列の
-----解決策---------同じものだけを取得する必要がある場合キー名さえも比較する必要がある場合は、array_intersect_assoc()
を使用してください------解決策----- ----この関数を使用するだけで、システム関数はカスタム関数よりもはるかに効率的です
-----解決策--------- フロア 1 の正解
-----解決策-------------------------- ------ポイントを稼ぎたい 3階が鋭すぎるとは予想外でした。 。 。正解
C++ なら、もっとシャープな方法があります。へへ
-----解決策---------正解答えは3階です~~ 同じことを学びましょう
-----解決策--------- 3階はすごいですね、とても勉強になりました。
------解決策---------私も黙って書きます: array_intersect()
ハハ、覚えておいてください。 。 。 。