PHP では、配列に対して合計演算を実行すると非常に便利です。以下では、PHP 配列の合計方法を詳しく紹介します。
1. array_sum 関数を使用して合計する
PHP の組み込みの array_sum 関数は、配列内のすべての値を合計できます。その構文形式は次のとおりです:
array_sum(array $array): float
このうち、$array は合計する配列を表し、戻り値は合計結果になります。なお、array_sum は値が数値の要素のみを合計できるため、配列内に数値以外の要素がある場合は 0 が返されます。
次の例は、array_sum 関数を使用して配列を合計する方法を示しています:
$numbers = array(1, 2, 3, 4, 5); $total = array_sum($numbers); echo "数组的和为:$total";
実行結果は次のとおりです:
数组的和为:15
2. foreach ループの合計を使用します
PHP の組み込みの array_sum 関数を使用することに加えて、foreach ループを使用して配列内の値を 1 つずつ累積することもできます。具体的な方法は次のとおりです。
次の例は、foreach ループを使用して配列を合計する方法を示しています:
$numbers = array(1, 2, 3, 4, 5); $total = 0; foreach ($numbers as $number) { $total += $number; } echo "数组的和为:$total";
実行結果は次のとおりです:
数组的和为:15
3.合計する while ループ
foreach ループの使用に加えて、while ループを使用して配列を合計することもできます。具体的な方法は次のとおりです。
次の例は、while ループを使用して配列を合計する方法を示しています:
$numbers = array(1, 2, 3, 4, 5); $total = 0; $index = 0; while ($index < count($numbers)) { $total += $numbers[$index]; $index++; } echo "数组的和为:$total";
実行結果は次のとおりです:
数组的和为:15
4. 再帰を使用します。合計する関数
最後に、再帰関数を使用して多次元配列を合計することもできます。具体的な方法は次のとおりです。
以下は、再帰関数を使用して多次元配列を合計する方法を示す例です:
function array_sum_recursive($array) { $total = 0; foreach ($array as $element) { if (is_array($element)) { $total += array_sum_recursive($element); } else { $total += $element; } } return $total; } $numbers = array(1, 2, array(3, 4), 5); $total = array_sum_recursive($numbers); echo "数组的和为:$total";
実行結果は次のとおりです:
数组的和为:15
上記は PHP の配列合計です いくつかの方法があり、実際のニーズに応じて適切な方法を選択して配列合計関数を実装できます。
以上がPHPで配列を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。