ホームページ >バックエンド開発 >PHPチュートリアル >2 つの配列内の同じ要素をすばやく見つける方法

2 つの配列内の同じ要素をすばやく見つける方法

WBOY
WBOYオリジナル
2016-06-13 12:56:202284ブラウズ

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
の使い方をマニュアルで確認してください。


-----解決策---------

引用:
PHP コード

$a=array('csdn','php','asp','msdn','c#','java','jsp','vb');
$b=array('javajia','asp','java','source','c#','delphi','jsp','vc++');

print_r(array_intersect($a,$b));


はい、この機能だけで十分です
-----解決策---------
引用:
PHP コード


$a=array('csdn','php','asp','msdn','c#','java','jsp','vb');
$b=array('javajia','asp','java','source','c#','delphi','jsp','vc++');

print_r(array_intersect($a,$b));



// どれだけ効率的かわかりません


+1
------解法--------------------------
交点を計算する2 つの配列の
-----解決策---------
同じものだけを取得する必要がある場合キー名さえも比較する必要がある場合は、array_intersect_assoc()
を使用してください------解決策----- ----
この関数を使用するだけで、システム関数はカスタム関数よりもはるかに効率的です

引用:
PHP コード


$a=array('csdn','php','asp','msdn','c#','java','jsp','vb');
$b=array('javajia','asp','java','source','c#','delphi','jsp','vc++');

print_r(array_intersect($a,$b));



// どれだけ効率的かわかりません

-----解決策---------
フロア 1 の正解
-----解決策-------------------------- ------
ポイントを稼ぎたい 3階が鋭すぎるとは予想外でした。 。 。正解
C++ なら、もっとシャープな方法があります。へへ
-----解決策---------
正解答えは3階です~~ 同じことを学びましょう
-----解決策---------
3階はすごいですね、とても勉強になりました。
------解決策---------
私も黙って書きます: array_intersect()


ハハ、覚えておいてください。 。 。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。