PHP では、配列の要素間の合計を求めるのが一般的な操作です。この目標を達成するにはさまざまな方法がありますが、ここでは一般的な方法をいくつか紹介します。
まず、最も一般的な方法は配列要素をループして蓄積する方法で、具体的な実装方法は次のとおりです。 ##このメソッドは非常に単純で、for ループを通じて配列要素を走査し、各要素を $sum 変数に累積し、最後に配列要素の合計を取得します。
array_sum 関数$myArray = array(1, 2, 3, 4, 5); $sum = 0; for ($i = 0; $i < count($myArray); $i++) { $sum += $myArray[$i]; } echo "数组元素之和为:" . $sum;
$myArray = array(1, 2, 3, 4, 5); $sum = array_sum($myArray); echo "数组元素之和为:" . $sum;
このうち、$input は計算が必要な配列を表し、$function はコールバック関数を表し、$initial はオプションのパラメーターであり、計算に使用される初期値を示します。
以下は例です:
array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) : mixed
このメソッドは、array_reduce 関数と無名関数を使用します。無名関数の $carry パラメーターと $item パラメーターは、それぞれ計算結果と現在の配列要素を表します。各反復中に、現在の要素が $carry に追加され、最終的に配列要素の合計が取得されます。
eval 関数の使用$myArray = array(1, 2, 3, 4, 5); $sum = array_reduce($myArray, function($carry, $item) { return $carry + $item; }); echo "数组元素之和为:" . $sum;
このメソッドは、配列要素を加算式に結合し、それを eval 関数に渡して実行し、最後に配列要素の合計を取得します。
まとめ
上記は配列要素の合計を計算する4つの方法ですが、このうちarray_sum関数とarray_reduce関数はPHPに組み込まれており、より効率的です。安全かもしれないという疑問があり、注意して使用する必要があります。どの方法を選択する場合でも、特定のアプリケーション シナリオに基づいて最も適切な方法を選択する必要があります。
以上がPHPで配列要素間の合計を求める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。