PHP配列内の要素を合計する方法

zbt
リリース: 2023-08-07 16:08:30
オリジナル
1852 人が閲覧しました

php 配列内の要素を合計する方法: 1. ループを使用して合計を調べます。最初に配列 `$array` を定義し、次に初期値 0 の変数 `$sum` を定義します。次に、`foreach` を使用して配列内の各要素をループし、各要素を `$sum` に追加し、最後に `$sum` の値を出力します; 2. PHP 組み込み関数 array_sum() を使用し、`array_sum' を使用します()` 関数は配列 `$array` 内の要素を合計します; 3. 再帰関数を使用して合計などを行います。

PHP配列内の要素を合計する方法

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

PHP は、Web 開発に広く使用されているサーバー側スクリプト言語です。豊富な機能と柔軟な構文を備えているため、開発者は動的な Web ページや Web アプリケーションを迅速に構築できます。 PHP の配列は、複数の値を格納するために使用される特別な変数タイプであり、各値にはインデックスまたは関連するキーによってアクセスできます。

開発プロセス中、配列内の要素に対して合計演算を実行する必要があることがよくあります。この記事では、PHP 配列の要素を合計する一般的な方法をいくつか紹介します。

1. ループの走査と合計を使用する

最も簡単な方法は、ループを使用して配列を走査し、各要素を累積変数に追加して配列を取得することです。内のすべての要素の合計。以下はサンプル コードです:

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

このコードは、まず配列 `$array` を定義し、次に初期値 0 の変数 `$sum` を定義します。次に、`foreach` を使用して配列内の各要素をループし、各要素を `$sum` に追加し、最後に `$sum` の値を出力します。

2. PHP 組み込み関数 array_sum() を使用する

PHP には、要素の合計を求めるための組み込み関数 `array_sum()` が用意されています。配列。以下はサンプル コードです:

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

このコードでは、`array_sum()` 関数を直接使用して、配列 `$array` 内の要素を合計し、その結果を変数 `$sum` に代入します。 , 次に`$sum`の値を出力します。

3. 再帰関数を使用して合計を行う

再帰関数を使用することも合計の方法です。再帰関数とは、それ自体を呼び出す関数です。通常、次の目的で使用されます。複数回の反復が必要な一部の問題を解決します。以下はサンプル コードです:

$array = [1, 2, 3, 4, 5];
function arraySum($array) {
if (count($array) == 1) {
return $array[0];
} else {
return $array[0] + arraySum(array_slice($array, 1));
}
}
$sum = arraySum($array);
echo "数组的和为:".$sum;
ログイン後にコピー

このコードでは、まず配列をパラメータとして受け取る再帰関数 `arraySum()` を定義します。関数内では、まず配列の長さが 1 であるかどうかを確認し、1 である場合は配列の唯一の要素を直接返します。それ以外の場合は、 `array_slice()` 関数 部分配列を追加して、再度 `arraySum()` 関数を呼び出します。最後に、すべての要素を加算した結果を変数 $sum に返し、$sum の値を出力します。

上記の 3 つの方法により、PHP 配列内の要素を簡単に合計することができます。開発者は、望ましい結果を得るために、特定のニーズに基づいて自分に合った方法を選択できます。

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

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