関数を使用せずに配列の交差部分を見つける
php メソッド: 1. PHP サンプル ファイルを作成します; 2. 空の配列 $result を定義して交差部分を保存します; 3. 最初の配列 $arr1 をループしますelement $item1; 4. 2 番目の配列 $arr2 の各要素 $item2 を $arr1 ループで再度ループします; 5. 2 つの要素が等しいかどうかを判断し、等しい場合は結果配列に追加します $result Medium; 6ループが終了したら、結果配列 $result を返します。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
php は、二重ループを使用して配列を走査し、配列要素を 1 つずつ比較して等しいかどうかを確認し、2 つの配列の共通部分を取得します。
具体的な方法は次のとおりです。
空の配列 $result を定義して交差を保存します。
Loop 最初の配列 $arr1 の各要素 $item1
をループし、$arr1 ループで 2 番目の配列 $arr2 の各要素 $item2
を再度ループします。2 つの要素が等しいかどうかを判断し、等しい場合は結果配列 $result に追加します
ループ終了後、結果配列 $ を返しますresult
コード例:
$arr1 = array(1, 2, 4, 6, 8); $arr2 = array(3, 6, 8, 9, 10); $result = array(); foreach ($arr1 as $item1) { foreach ($arr2 as $item2) { if ($item1 == $item2) { $result[] = $item1; } } } print_r($result);
出力:
Array ( [0] => 6 [1] => 8 )
注: このメソッドは交差を解決できますが、時間計算量は O(n^ 2)、大規模な配列を処理する場合は非常に遅くなるため、お勧めできません。より良い解決策は、PHP 組み込み関数 array_intersect() を使用することです。
以上が関数を使用せずにPHPで配列の交差部分を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。