ホームページ  >  記事  >  バックエンド開発  >  PHP の array_reduce() 関数を使用して配列値の合計を計算する

PHP の array_reduce() 関数を使用して配列値の合計を計算する

王林
王林オリジナル
2023-06-27 09:38:121294ブラウズ

PHP は Web 開発で広く使用されているプログラミング言語で、配列内の値を操作するために使用できる array_reduce() 関数などの強力な関数が多数あります。この記事では、array_reduce()関数を使って配列の値の合計を計算する方法を説明します。

まず、array_reduce() 関数の使用法を理解しましょう。この関数は、配列、コールバック関数、および初期値の 3 つのパラメーターを受け入れます。

コールバック関数は、配列要素に対する操作を指定します。最初のパラメータは前の反復の結果であり、2 番目のパラメータは現在の配列要素です。コールバック関数は、次の反復の最初のパラメータとして使用される値を返します。

array_reduce() 関数を使用して配列値の合計を計算する場合、コールバック関数は現在の値と最後に累積された結果の合計を返す必要があります。この合計は、次の累積の結果として使用されます。返される最終値は、すべての要素の合計です。

以下はサンプル コードです:

$array = array(1, 2, 3, 4, 5);

$sum = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});

echo $sum;

コードの出力は 15 で、これは配列内のすべての要素の合計です。

array_reduce() 関数はオプションの 4 番目のパラメーターも受け入れることができることに注意してください。このパラメータは、コールバック関数の最初のパラメータの開始値を指定します。この値が指定されていない場合、最初の反復でのコールバック関数の最初の引数は配列の最初の要素になり、2 番目の引数は配列の 2 番目の要素になります。

array_reduce() 関数の基本的な使い方をマスターしたので、より実践的な例を見てみましょう。

配列に格納された数学のテストのスコア テーブルがあるとします。各生徒の成績は整数で表されます。これらのスコアの平均スコアを計算し、結果を出力する必要があります。

次は使用できるコードです:

$grades = array(85, 92, 76, 88, 95);

$average = array_reduce($grades, function($carry, $grade) {
    return $carry + $grade;
}) / count($grades);

echo "The average grade is: " . $average;

コードの出力は次のとおりです: 平均成績は 87.2 です。

上記のコードでは、最初に 5 つのグレードを含む配列 $grades を定義します。次に、array_reduce() 関数を使用して配列要素の合計を計算し、最後に配列の長さで割って平均を取得します。

つまり、array_reduce() 関数は PHP の非常に便利な関数の 1 つであり、配列内の要素を操作するために使用できます。そのコールバック関数は、配列内の要素に対してさまざまな操作を実行できます。この記事では、array_reduce() 関数を使用して配列値の合計と平均を計算する方法を説明しますが、これらのテクニックは実際の開発で非常に役立ちます。

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

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