フラット配列内の交差する要素の検索
フラット配列を扱う場合、それらの要素が一致するかどうかを判断するのは一般的なタスクです。この質問では、そのようなシナリオに対する 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 サイトの他の関連記事を参照してください。