PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP で数値配列の平均を計算する - シンプル、効率的、正確

配列の平均は、プログラミングにおける基本的な数学演算です。平均は、分析、財務、レポートで使用されます。実際のアプリケーションの 1 つは、製品の平均評価やテストの平均スコアを計算する Web サイトです。この記事では、さまざまなアプローチを使用して PHP で数値配列の平均を計算する方法を学びます。

平均とは何ですか?

平均は、配列内のすべての要素の合計を計算し、その合計を配列内の要素の合計数で割ることによって取得されます。

計算式:平均 =(すべての要素の合計) / (要素の合計数)

平均値の計算例 配列:[2, 4, 6, 8] 合計:2 + 4 + 6 + 8 =20 数:4 要素 平均値:20 ÷ 4 =5

組み込み関数の使用

PHP には、平均を直接計算できる組み込み関数があります。 array_sum() 関数は要素の合計を計算しますが、count() 要素の数を返します

<?php
// Define an array
$numbers = [1, 2, 3, 4, 5];
// Calculate the sum of all elements in the array
$sum = array_sum($numbers);
// Find the total count of elements in the array
$count = count($numbers);
// Calculate the average
$average = $sum / $count;
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 3

ループの使用

このアプローチでは、ループを使用して配列を反復処理してすべての要素の合計を見つけ、平均を計算します。

<?php
// Define an array
$numbers = [1, 2, 3, 4, 5];
// Initialize a variable to store the sum
$sum = 0;
// Total count of elements in the array
$count = count($numbers);
// Loop through each element in the array to calculate the sum
foreach ($numbers as $num) {
 $sum += $num; // Add each element to the sum
}
// Calculate the average
$average = $sum / $count;
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 3

配列 Reduce 関数の使用

このアプローチでは、PHP の array_reduce() を使用します。 配列要素の合計を計算し、その数で割る関数

<?php
// Define an array
$numbers = [2, 4, 6, 8, 10];
// Calculate the sum using array_reduce()
$sum = array_reduce($numbers, function($carry, $item) {
 return $carry + $item;
}, 0);
// Calculate the average by dividing the sum by the total number of elements
$average = $sum / count($numbers);
// Output
echo "The average of the array is: $average";
?>
The average of the array is: 6

比較

メソッド 時間計算量 空間の複雑さ 最適な用途 組み込み関数O(n)O(1)シンプルで読みやすいコードLoopO(n)O(1)基礎の学習Array ReduceO(n)O(1)関数プログラミング

実際のアプリケーション

  • データセットの平均値を見つけるための統計分析
  • 学生の平均点を計算するための評価システム
  • 平均経費を計算するための財務アプリケーション
  • スポーツ分析によるプレーヤーの平均パフォーマンス

結論

組み込み関数のアプローチ (array_sum()) および count() ) は、PHP で配列の平均を計算するための最も効率的で読みやすい方法です。計算プロセスをさらに制御する必要がある場合は、ループを使用します。

PHP で数値配列の平均を計算する - シンプル、効率的、正確


  1. PHPのimagerotate()関数を使用して、指定された角度で画像を回転させる方法は?

    imagerotate() はPHPに組み込まれている関数で、画像を度単位の特定の角度で回転させるために使用されます。 構文 resource imagerotate($image, $angle, $bgd_color, $ignore_transparent = 0) パラメータ imagerotate() $ image、$ angle、$ bgd_color、および$ignore_transparentの4つのパラメーターを受け入れます。 $ image − imagecreatetruecolor()関数によって返される$imageパラメーター。画像のサイズを作成するた

  2. &&演算子を使用して 2 つの条件が真の場合にのみ PHP でコンテンツをエコーする

    PHP では、&& を使用できます。 (AND) 演算子と if ステートメントを使用して、2 つの条件が両方とも true であるかどうかを確認します。コード ブロックは、両方の条件が true と評価された場合にのみ実行され、どちらかの条件が false の場合、ブロックはスキップされます。 PHP には、&& に似た「and」キーワードもあります。 ただし、優先順位が低く、複雑な式では異なる動作をする可能性があります。 && を使用することをお勧めします。 より明確で一貫性のあるものにするため。 基本構文 if (condition1