ホームページ >バックエンド開発 >PHPの問題 >PHPで配列の合計を計算する方法

PHPで配列の合計を計算する方法

PHPz
PHPzオリジナル
2023-04-20 13:55:491054ブラウズ

PHP は非常に人気のあるサーバーサイド プログラミング言語であり、その優れた機能とシンプルで使いやすい構文により、開発者の間で非常に人気があります。今日は、PHP で配列の合計を計算する方法について説明します。

まず、配列は複数の値を格納するために使用されるデータ型です。 PHP では、配列は次のタイプのいずれかになります。

  • インデックス付き配列: 配列の各要素には、0 から始まり増加する一意の番号があります。配列内の要素には、配列インデックスを通じてアクセスできます。
  • 連想配列: 配列の各要素には一意のキー値があり、キー値を指定して配列内の要素にアクセスできます。
  • 多次元配列: 入れ子配列とも呼ばれ、複数の配列で構成されます。

次に、配列の合計を計算する方法について説明します。

まず、インデックス付き配列の場合、以下に示すように、for ループを使用して配列を走査し、配列内のすべての要素の合計を計算できます。

$numbers = array(1, 2, 3, 4, 5);
$sum = 0;
for($i = 0; $i < count($numbers); $i++) {
    $sum += $numbers[$i];
}
echo "数组的和为:" . $sum;

上記のコードは、次の結果:

数组的和为:15

以下は連想配列の合計を計算するサンプル コードです:

$ages = array("Peter"=>32, "John"=>28, "Mary"=>21);
$sum = 0;
foreach($ages as $key => $value) {
    $sum += $value;
}
echo "数组的和为:" . $sum;

上記のコードは次の結果を出力します:

数组的和为:81

複数の場合次元配列の場合は、再帰関数を使用してすべてのネストされた配列の合計を計算できます。次に示すように、

function sum_array($arr) {
    $sum = 0;
    foreach($arr as $element) {
        if(is_array($element)) {
            $sum += sum_array($element);
        } else {
            $sum += $element;
        }
    }
    return $sum;
}

$numbers = array(array(1, 2), array(3, array(4, 5)), array(6));
echo "数组的和为:" . sum_array($numbers);

上記のコードは次の結果を出力します。

数组的和为:21

要約すると、 PHP での配列の合計は非常に簡単です。インデックス付き配列と連想配列の場合、ループを使用して配列を反復処理し、要素の合計を計算できます。多次元配列の場合、再帰関数を使用して、すべてのネストされた配列の値の合計を計算できます。上記の内容がお役に立てば幸いです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。