ホームページ > バックエンド開発 > PHPの問題 > PHPで配列を平均化する関数は何ですか?

PHPで配列を平均化する関数は何ですか?

DDD
リリース: 2023-07-17 16:04:34
オリジナル
1996 人が閲覧しました

php の配列平均関数は次のとおりです: 1. array_sum()、配列内のすべての値の合計を計算するために使用されます。平均を計算するには、配列内のすべての値を加算します。配列の要素数で除算します; 2. array_reduce()、配列を反復し、初期値で各値を計算するために使用されます; 3. array_mean()、配列の平均を返すために使用され、最初に合計を計算します配列の要素数を計算し、合計を配列要素数で割って平均を求めます。

PHPで配列を平均化する関数は何ですか?

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

PHP は、Web 開発で一般的に使用されるスクリプト言語です。 PHP では、配列の操作は一般的なタスクです。配列を操作する場合、多くの場合、配列内の値の平均を計算する必要があります。コードを簡素化し、効率を向上させるために、PHP には配列の平均計算を実装するための関数がいくつか用意されています。この記事では、一般的に使用されるいくつかの PHP 配列平均関数を紹介します。

1. array_sum()

array_sum() 関数は、配列内のすべての値の合計を計算するために使用されます。引数として配列を受け取り、配列内のすべての値の合計を返します。平均を計算するには、配列内のすべての値を加算し、配列要素の数で割ります。

以下は、array_sum() 関数を使用して配列の平均を計算するサンプル コードです:

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

出力結果は次のとおりです: 3

2 . array_reduce()

array_reduce() 関数は、配列を反復処理し、初期値を使用して各値を計算するために使用されます。反復する配列とコールバック関数の 2 つのパラメーターを受け入れます。コールバック関数は、累積値と現在値の 2 つのパラメータを受け入れます。配列の合計は、コールバック関数で累積値と現在の値を合計し、結果を返すことで計算できます。次に、合計を配列要素の数で割って、配列の平均を取得します。

以下は、array_reduce() 関数を使用して配列の平均を計算するサンプル コードです:

$array = [1, 2, 3, 4, 5];
$average = array_reduce($array, function($carry, $item) {
return $carry + $item;
}) / count($array);
echo "数组的平均值为:" . $average;
ログイン後にコピー

出力結果は次のとおりです: 3

3 . array_mean()

array_mean() 関数は、配列の平均を返すために使用されるカスタム関数です。配列をパラメータとして受け取り、array_sum() 関数を使用して配列の合計を計算し、count() 関数を使用して配列要素の数を計算します。次に、合計を配列要素の数で割って、配列の平均を取得します。

以下は、array_mean() 関数を使用して配列の平均を計算するサンプル コードです:

function array_mean($array) {
return array_sum($array) / count($array);
}
$array = [1, 2, 3, 4, 5];
$average = array_mean($array);
echo "数组的平均值为:" . $average;
ログイン後にコピー

出力結果は次のとおりです: 3

上記はいくつかです。一般的に使用される PHP 配列平均関数。これらの関数を使用すると、コードが簡素化され、計算がより効率的になります。配列の平均を計算するのに適した関数の選択は、実際の状況と個人の好みに基づいて決定できます。どの関数を使用しても、PHP 配列の平均を簡単に計算できます。

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

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