PHPで配列値の合計を求める方法

zbt
リリース: 2023-07-05 13:22:28
オリジナル
2014 人が閲覧しました

php メソッドを使用して配列値の合計を見つけます: 1. ループを使用して配列を走査します; 2. `array_sum()` 関数を使用します; 3. 再帰関数を使用して複数の値の合計を求めます次元配列。 。

PHPで配列値の合計を求める方法

このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。

PHP は、動的 Web アプリケーションおよび Web サイトの開発に使用される、広く使用されているサーバー側スクリプト言語です。配列は PHP で非常に一般的で実用的なデータ型であり、複数の値を保存するために使用できます。この記事では、PHP 配列内の値の合計を見つける方法を説明します。

PHP では、配列内の値の合計を求める方法がたくさんあります。一般的な方法をいくつか紹介します。

方法 1: ループを使用して配列を走査する

まず、ループを使用して配列の各要素を走査し、それを変数に蓄積します。以下はサンプル コードです:

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

上記のコードでは、5 つの整数を含む配列 `$array` を定義し、変数 `$sum` を 0 に初期化します。次に、`foreach` を使用して配列をループし、各要素を `$sum` に累積します。最後に、`echo`関数を使用して、蓄積された結果を出力します。

方法 2: `array_sum()` 関数を使用する

PHP には、すべての値の合計を計算するための組み込み関数 `array_sum()` が用意されています。配列で。以下は、`array_sum()` 関数を使用したコード例です:

$array = array(1, 2, 3, 4, 5);
$sum = array_sum($array);
echo "数组的总和为: " . $sum;
ログイン後にコピー

上記のコードでは、配列をパラメータとして `array_sum()` 関数に渡し、返された結果を変数に代入します。 `$sum`。最後に、`echo`関数を使用して、蓄積された結果を出力します。

方法 3: 再帰関数を使用して多次元配列の合計を求める

配列が多次元配列の場合、再帰関数を使用して、すべての値の合計。サンプル コードは次のとおりです:

function recursiveArraySum($array) {
$sum = 0;
foreach($array as $value) {
if (is_array($value)) {
$sum += recursiveArraySum($value);
} else {
$sum += $value;
}
}
return $sum;
}
$array = array(array(1, 2), array(3, 4), 5);
$sum = recursiveArraySum($array);
echo "多维数组的总和为: " . $sum;
ログイン後にコピー

上記のコードでは、多次元配列内のすべての値の合計を計算するための `recursiveArraySum()` という再帰関数を定義しました。この関数はまず変数 `$sum` を 0 に初期化します。次に、`foreach` を使用して配列内の各要素をループし、要素が配列の場合は `recursiveArraySum()` 関数を再帰的に呼び出し、それ以外の場合は要素を `$sum` に累積します。最後に、蓄積された結果が返されます。

上記の方法を使用すると、1次元配列であっても多次元配列であっても、PHP配列内の値の合計を解くことができます。これらの方法はシンプル、効率的、柔軟であり、配列値の合計を求める実際のニーズに応じて適切な方法を選択できます。

以上がPHPで配列値の合計を求める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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