ホームページ >バックエンド開発 >PHPチュートリアル >2 つの PHP 配列間で重複する要素を効率的にチェックするにはどうすればよいですか?

2 つの PHP 配列間で重複する要素を効率的にチェックするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 02:58:25206ブラウズ

How Can I Efficiently Check for Overlapping Elements Between Two PHP Arrays?

配列要素の重複の検証

PHP では、ある配列の要素が別の配列に存在するかどうかを確認する必要がある状況に遭遇します。 。次の配列を考えてみましょう:

人物:

$people = [3, 20];

指名手配犯:

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];

私たちの目的は、 「People」配列の個人が「手配書」にも含まれているかどうかを確認します。

解決策: array_intersect()

このシナリオでは、PHP の array_intersect() 関数が役立ちます。 2 つの配列を比較し、両方に出現する要素を含む配列を返します。結果の配列が空でない場合は、少なくとも 1 つの共有要素を意味します。

$isPresent = !empty(array_intersect($people, $criminals));

この例では、値 '20' が両方の配列に存在するため、$isPresent は true に設定されます。

追加メモ:

  • !empty() チェック重複を判断する前に、交差する配列内の要素数がゼロでないことを確認します。
  • 重複がないことを特に確認したい場合は、empty(array_intersect($people, $criminals)) を使用できます。

以上が2 つの PHP 配列間で重複する要素を効率的にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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