ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の平均と中央値を見つける方法

PHPで配列の平均と中央値を見つける方法

PHPz
リリース: 2023-04-23 14:30:39
オリジナル
866 人が閲覧しました

PHP では、配列の平均と中央値を求めることは非常に一般的な要件です。この記事では、PHP の関数を使用して配列の平均と中央値を求める方法を紹介します。

平均を解く方法

配列の平均は、PHP 組み込み関数 array_sum と count を使用して計算できます。これら 2 つの関数は、配列内のすべての要素を合計し、配列内の要素数を計算するために使用され、計算された合計を要素数で割って配列の平均を取得します。

サンプル コードは次のとおりです。

$arr = array(1, 2, 3, 4, 5);
$avg = array_sum($arr) / count($arr);
echo $avg; // Output: 3
ログイン後にコピー

上記のコードでは、まず 5 つの要素を含む配列 $arr を定義します。次に、array_sum 関数を使用して配列内のすべての要素を合計し、count 関数を使用して配列内の要素の数を計算します。最後に、配列の合計を要素数で割って、配列の平均を取得します。

中央値の解き方

配列の中央値とは、配列を小さいものから大きいもの、または大きいものから小さいものに並べた後の中央の数値を指します (配列の長さが偶数の場合は、中央の 2 つの数値の平均です)。

中央値を求める方法はたくさんありますが、ここではsort関数を使って並べ替える方法とカスタム関数を使う方法の2つを紹介します。

  1. sort 関数を使用して並べ替える

PHP の sort 関数を使用して配列を並べ替えることができます。まず配列を並べ替えてから、配列の長さに基づいて中央値の位置を決定します。

サンプル コードは次のとおりです。

$arr = array(3, 1, 4, 9, 2, 6);
sort($arr);

$count = count($arr);
$middle = floor(($count-1)/2);

if ($count % 2 == 0) {
    $median = ($arr[$middle] + $arr[$middle+1])/2;
} else {
    $median = $arr[$middle];
}

echo $median; // Output: 3.5
ログイン後にコピー

上記のコードでは、まず 6 つの要素を含む配列 $arr を定義します。 sort 関数を使用して、配列を小さい順に並べ替えます。次に、count 関数を使用して配列の長さを計算し、その長さに基づいて中央値の位置を決定します。配列の長さが偶数の場合は、中央の 2 つの数値の平均を中央値として取得する必要があり、配列の長さが奇数の場合は、中央の数値を直接中央値として取得します。

  1. カスタム関数を使用する

次は、配列の中央値を計算するために使用されるカスタム関数です。

function median($arr) {
    sort($arr);
    $count = count($arr);
    $middle = floor(($count-1)/2);
    if ($count % 2 == 0) {
        $median = ($arr[$middle] + $arr[$middle+1])/2;
    } else {
        $median = $arr[$middle];
    }
    return $median;
}
ログイン後にコピー

この関数を使用するサンプル コードは次のとおりです。

$arr = array(3, 1, 4, 9, 2, 6);
$median = median($arr);
echo $median; // Output: 3.5
ログイン後にコピー

上記のコードでは、まず 6 つの要素を含む配列 $arr を定義します。次に、median 関数を呼び出し、配列をパラメーターとして渡して、配列の中央値を取得します。

概要

PHP で配列の平均と中央値を見つけるのは非常に簡単です。組み込み関数またはカスタム関数を使用するだけです。平均値を計算する場合でも、中央値を計算する場合でも、最初に配列を並べ替えることで計算できます。実際の開発では数値配列に対して統計解析を行う場面に遭遇することが多く、これらの関数を使いこなすことは非常に基礎的なスキルとなります。

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

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