ホームページ  >  記事  >  バックエンド開発  >  PHP配列のSUM関数

PHP配列のSUM関数

WBOY
WBOYオリジナル
2023-05-06 13:07:07490ブラウズ

PHP では、配列は非常に便利な一般的なデータ構造です。配列に格納されるデータは、数値、文字列、ブール値、またはその他の配列です。多くの場合、配列内のデータに対して合計や平均などの計算を実行する必要があります。この記事では、読者がこの関数をよりよく理解して使用できるように、PHP の配列 sum 関数を詳しく紹介します。

1. PHP 配列の基本概念

PHP では、キーワード array または角括弧を使用して配列を定義できます。サンプル コードは次のとおりです。

// 使用array关键字定义数组
$fruits = array("apple", "banana", "cherry");
// 使用方括号定义数组
$cars = ["Volvo", "BMW", "Toyota"];

上記のコードは、2 つの配列 $fruits と $cars をそれぞれ定義し、それぞれに値を割り当てます。ご覧のとおり、配列の要素には文字列または数値でインデックスを付けることができ、これらを組み合わせて使用​​することもできます。次のように:

// 索引和关联混合使用的数组
$person = array("name" => "John", "age" => 30, "hobby" => ["reading", "music"]);

上記の配列 $person は、連想配列のキーと値のペアの形式を使用するだけでなく、インデックス配列も含みます。また、配列要素は他の配列にすることもできます。たとえば、上の例の「hobby」は入れ子になった配列です。

2. PHP 配列 sum 関数

PHP では、配列内のすべての要素の合計を求める関数は array_sum() と呼ばれます。この関数は引数として配列を受け取り、配列内のすべての要素の合計を返します。以下は、array_sum() 関数のサンプル コードです。

$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo "数组$numbers的元素和是:$sum";

上記のコードは、配列 $numbers を定義し、その要素を合計し、結果を変数 $sum に代入し、結果を出力します。上記のコードを実行すると、出力結果は次のようになります。

数组[1, 2, 3, 4, 5]的元素和是:15

array_sum() 関数は、連想配列や入れ子配列にも使用できます。連想配列の場合、関数はキーと値のペアのキーを無視し、値の合計のみを計算します。例として:

$prices = ["apple" => 10, "banana" => 20, "cherry" => 30];
$sum = array_sum($prices);
echo "水果的总价是:$sum";

上記のコードは、連想配列 $prices を定義します。ここで、キーは果物の名前を表し、値は単価を表します。 array_sum() 関数を使用して $prices 配列のすべての要素値を追加し、果物の合計価格を取得します。出力結果は次のとおりです。

水果的总价是:60

ネストされた配列の場合、再帰的合計を使用できます。サンプル コードは次のとおりです。

$grades = [
    "John" => ["math" => 90, "english" => 80, "science" => 95],
    "Mary" => ["math" => 85, "english" => 90, "science" => 92],
    "Mike" => ["math" => 92, "english" => 87, "science" => 89],
];

function sum_grades($grades) {
    $sum = 0;
    foreach($grades as $grade) {
        if(is_array($grade)) {
            $sum += sum_grades($grade);
        } else {
            $sum += $grade;
        }
    }
    return $sum;
}

$total = sum_grades($grades);
echo "总成绩是:$total";

上記のコードは、3 つの科目の 3 人の生徒の成績を表す、入れ子になった配列 $grades を定義します。再帰関数 sum_grades() は、$grades 配列内のすべての要素を合計し、最終的に合計スコアを出力するように定義されています。上記のコードを実行すると、出力結果は次のようになります。

总成绩是:941

3. 結論

この記事では、PHP における配列の基本概念と、合計関数 array_sum() の使用方法を紹介します。学習と実践を通じて、読者は PHP の配列 sum 関数の基本的な使用法を習得しているはずです。実際のプロジェクトでは、集計関数は最も広く使用される配列関数の 1 つですので、この記事が PHP 初心者の方の参考になれば幸いです。

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

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