ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「array_intersect()」は 2 つの配列内の重複する要素を効果的に識別しますか?

PHP の「array_intersect()」は 2 つの配列内の重複する要素を効果的に識別しますか?

Susan Sarandon
リリース: 2024-11-27 20:00:14
オリジナル
703 人が閲覧しました

Does PHP's `array_intersect()` Effectively Identify Overlapping Elements in Two Arrays?

フラット配列内の交差する要素の検索

フラット配列を扱う場合、それらの要素が一致するかどうかを判断するのは一般的なタスクです。この質問では、そのようなシナリオに対する PHP コード ソリューションを検討します。

目的は、"People" 配列の要素が "指名手配犯" 配列内に存在するかどうかを確認することです。たとえば、「People」配列に値 [3, 20] が含まれているのに対し、「指名手配犯罪者」配列が [2、4、8、11、12、13、14、15、16、17、18、 19、20]、両方に「20」が表示されるため、望ましい結果は true になります。 arrays.

解決策: 配列交差の利用

PHP の array_intersect() 関数は、2 つの配列の交差を見つけるための簡単な解決策を提供します。両方の入力配列に共通する要素を含む配列を返します。 「指名手配犯罪者」配列に「人物」要素が含まれているかどうかを判断するには、!empty() 関数を使用して、結果の交差配列を評価できます。

このアプローチを示すコード スニペットは次のとおりです。

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

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

if ($peopleContainsCriminal) {
  echo "Yes, there is an element in the People array that appears in the Wanted Criminals array.";
} else {
  echo "No, none of the elements in the People array appear in the Wanted Criminals array.";
}
ログイン後にコピー

以上がPHP の「array_intersect()」は 2 つの配列内の重複する要素を効果的に識別しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート