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

PHPの配列平均関数とは何ですか?

PHPz
リリース: 2023-04-26 14:53:57
オリジナル
883 人が閲覧しました

PHP は、Web アプリケーションの開発で広く使用されている、非常に人気のあるサーバー側スクリプト言語です。 PHP では、配列は非常に一般的なデータ型であり、多くの場合、配列内の要素を処理する必要があります。その中でも平均化は非常に一般的な演算であり、PHP にはそれを実装するための簡単な関数が用意されています。

PHP では、平均化する関数は array_sum() と count() です。 array_sum() 関数は配列内のすべての要素の合計を計算するために使用され、count() 関数は配列内の要素数を計算するために使用されます。 2 つを組み合わせて配列の平均を取得できます。

以下は、array_sum() 関数と count() 関数を使用して平均化を実装するサンプル コードです。

function array_average($arr) {
    $sum = array_sum($arr);
    $count = count($arr);
    if ($count > 0) {
        return $sum / $count;
    } else {
        return 0;
    }
}
ログイン後にコピー

上記のコードでは、まず array_sum() 関数を使用して、配列内の平均値 次に、count() 関数を使用して、すべての要素の合計を使用して配列内の要素の数を計算します。次に、要素の数が 0 より大きいかどうかを判断し、0 より大きい場合は平均値を返し、それ以外の場合は 0 を返します。

上記のサンプル コードは、PHP 5 以降で実行できます。 array_average() 関数を呼び出すときに、パラメータとして平均を必要とする配列を渡すことができます。たとえば、次のようになります。

$numbers = array(1, 2, 3, 4, 5);
$average = array_average($numbers);
echo "平均值是:" . $average;
ログイン後にコピー

上記のコードを実行すると、出力結果は「平均は 3」になります。これは、配列内の要素の合計が 15 であり、配列内に 5 つの要素があるため、平均は 15 を 5 で割って 3 になるためです。

array_sum() 関数と count() 関数の使用に加えて、foreach ループを使用して配列内の要素を走査し、要素の合計と数を計算することもできます。以下は、foreach ループを使用して平均化を実装するサンプル コードです。

function array_average2($arr) {
    $sum = 0;
    $count = 0;
    foreach ($arr as $value) {
        $sum += $value;
        $count++;
    }
    if ($count > 0) {
        return $sum / $count;
    } else {
        return 0;
    }
}
ログイン後にコピー

上記のコードでは、まず $sum と $count の両方を 0 に初期化し、次に foreach ループを使用して要素を反復処理します。配列内で、$count をインクリメントしながら、各要素の値を $sum に加算します。最後に、$count の値が 0 より大きいかどうかに基づいて、平均値を返す必要があるかどうかを判断します。

サンプル コードは PHP 5 以降で実行できます。 array_average2() 関数は次のように呼び出すことができます。

$numbers = array(6, 7, 8, 9, 10);
$average = array_average2($numbers);
echo "平均值是:" . $average;
ログイン後にコピー

上記のコードを実行すると、出力は「平均は 8」となり、予想される結果と一致します。

要約すると、平均化は一般的な操作であり、PHP での実装は非常に簡単です。 array_sum() 関数と count() 関数を使用することも、foreach ループを使用して配列を反復処理することもできます。これらの方法を学ぶことで、配列内の要素をより柔軟に処理し、さまざまな一般的な計算や演算を実装できるようになります。

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

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