PHPで配列を合計する方法

PHPz
リリース: 2023-04-18 13:59:35
オリジナル
1078 人が閲覧しました

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 つずつ累積することもできます。具体的な方法は次のとおりです。

  1. 集計結果を保存する変数を定義します。
  2. foreach ループを使用して、配列内の要素を 1 つずつ走査します。
  3. 各要素の値をループ内の sum 変数に追加します。

次の例は、foreach ループを使用して配列を合計する方法を示しています:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;
foreach ($numbers as $number) {
    $total += $number;
}
echo "数组的和为:$total";
ログイン後にコピー

実行結果は次のとおりです:

数组的和为:15
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3.合計する while ループ

foreach ループの使用に加えて、while ループを使用して配列を合計することもできます。具体的な方法は次のとおりです。

  1. 集計結果を保存する変数を定義します。
  2. 現在の配列インデックスを保存する変数を定義します。
  3. while ループを使用して、配列内の要素を 1 つずつ走査します。
  4. 各要素の値をループ内の sum 変数に追加します。
  5. ループを継続するには、現在の配列添字の値を更新します。

次の例は、while ループを使用して配列を合計する方法を示しています:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;
$index = 0;
while ($index < count($numbers)) {
    $total += $numbers[$index];
    $index++;
}
echo "数组的和为:$total";
ログイン後にコピー

実行結果は次のとおりです:

数组的和为:15
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4. 再帰を使用します。合計する関数

最後に、再帰関数を使用して多次元配列を合計することもできます。具体的な方法は次のとおりです。

  1. 集計結果を保存する変数を定義します。
  2. 再帰関数を使用して多次元配列を走査します。
  3. 走査プロセス中に、配列以外の要素が見つかった場合、その値は合計変数に累積されます。
  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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート