PHP は、Web アプリケーションの開発に広く使用されている非常に人気のあるプログラミング言語です。中でも配列は PHP において非常に重要なデータ型の 1 つであり、多くの場合、配列に対して合計などの演算を実行する必要があります。
PHP では、2 つの配列の合計を求めるには、次の 2 つの方法があります。
方法 1: ループを使用して合計のために配列を走査する
これは比較的単純な方法です。for ループを使用して配列を走査し、要素を累積するだけです。最後に、各要素が 2 つの配列の対応する要素の合計である新しい配列を取得します。
サンプル コードは次のとおりです。
$arr1 = [1, 2, 3, 4, 5]; $arr2 = [6, 7, 8, 9, 10]; // 检查两个数组长度是否相等 if (count($arr1) !== count($arr2)) { throw new Exception('数组长度不一致'); } $sum = []; for ($i = 0; $i < count($arr1); $i++) { $sum[$i] = $arr1[$i] + $arr2[$i]; } print_r($sum); // 输出[7, 9, 11, 13, 15]
上記のコードでは、まず 2 つの配列の長さが等しいかどうかを確認し、等しくない場合は例外がスローされます。次に、for ループを使用して配列を走査し、対応する位置に要素を蓄積し、最後に新しい配列 $sum を取得します。
方法 2: array_map 関数を使用して合計する
もう 1 つの方法は、PHP が提供する array_map 関数を使用することです。array_map 関数は複数の配列をパラメータとして受け入れ、これらの配列の対応する位置を変更できます。要素は処理のためにコールバック関数に渡されます。
サンプル コードは次のとおりです。
$arr1 = [1, 2, 3, 4, 5]; $arr2 = [6, 7, 8, 9, 10]; // 检查两个数组长度是否相等 if (count($arr1) !== count($arr2)) { throw new Exception('数组长度不一致'); } $sum = array_map(function ($a, $b) { return $a + $b; }, $arr1, $arr2); print_r($sum); // 输出[7, 9, 11, 13, 15]
上記のコードでは、まず 2 つの配列の長さが等しいかどうかを確認し、次に array_map 関数を直接使用して 2 つの配列を渡します。パラメータとしてコールバック関数を渡すと、このコールバック関数は 2 つの配列の対応する位置にある要素を表す 2 つのパラメータを受け取り、最終的にこれら 2 つの要素の合計を返します。最終的に、array_map 関数は新しい配列 $sum を返します。
要約:
上記は 2 つの配列の合計を求める 2 つの方法です。両方の方法で同じ機能を実現できます。どちらの方法を使用するかは完全に個人の現実に基づいてください。たとえば、配列の長さが短い場合は、最初の方法を使用できますが、配列の長さが長い場合は、コード効率を確保するために 2 番目の方法を使用することをお勧めします。どの方法を使用する場合でも、注意する必要があるのは、2 つの配列の長さが等しいことを確認することです。そうでない場合は、エラーが発生します。
以上がPHPで2つの配列を合計するにはどうすればよいですか? 2 つの方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。