PHP配列合計関数

WBOY
リリース: 2023-05-05 20:00:07
オリジナル
762 人が閲覧しました

PHP は、Web 開発に広く使用されているサーバー側スクリプト言語であり、オープン ソース ソフトウェアです。 HTML に埋め込むことができ、オブジェクト指向プログラミングもサポートします。 Web アプリケーションを開発するとき、配列の合計など、配列を操作する必要があることがよくあります。 PHPで配列の合計を求める方法を紹介します。

1. for ループを使用して配列の合計を求める

PHP で配列の合計を求める最も簡単な方法は、for ループを使用することです。 for ループは各配列要素を反復処理し、要素の値を変数に蓄積し、最後に変数の値を返します。以下は、for ループを使用したコードです。

function array_sum_for($arr) {
    $sum = 0;
    for ($i = 0; $i < count($arr); $i++) {
        $sum += $arr[$i];
    }
    return $sum;
}
ログイン後にコピー

この関数は、配列をパラメータとして受け取り、for ループを使用して配列を走査し、配列要素を変数 $sum に蓄積し、最後に $sum を返します。 。

2. while ループを使用して配列の合計を計算する

while ループを使用して配列の合計を計算できます。この方法は for ループと非常によく似ています。以下は、while ループを使用したコードです。

function array_sum_while($arr) {
    $sum = 0;
    $i = 0;
    while ($i < count($arr)) {
        $sum += $arr[$i];
        $i++;
    }
    return $sum;
}
ログイン後にコピー

この関数は、パラメーターとして配列も受け取り、while ループを使用して配列を走査し、配列要素を変数 $sum に蓄積し、最後に $ を返します。和。

3. array_reduce 関数を使用して配列の合計を求める

PHP には、配列に対して簡単な計算を実行するために使用できる array_reduce 関数が用意されています。この関数には 2 つのパラメータが必要です。最初のパラメータは計算される配列で、2 番目のパラメータはコールバック関数です。コールバック関数には 2 つのパラメータが必要です。最初のパラメータはアキュムレータ、2 番目のパラメータは現在の要素の値です。以下は、array_reduce 関数を使用するコードです。

function array_sum_reduce($arr) {
    return array_reduce($arr, function($sum, $value) {
        return $sum + $value;
    });
}
ログイン後にコピー

この関数は、パラメーターとして配列も受け取り、array_reduce 関数を使用して配列を計算します。コールバック関数は、各配列要素の値を累積し、最終的に合計を返します。

4. array_sum 関数を使用して配列の合計を求める

PHP には、配列の合計を計算するための組み込みの array_sum 関数も用意されています。この関数は引数として配列のみを受け取り、その要素の合計を返します。以下は、array_sum 関数を使用するコードです。

function array_sum_builtin($arr) {
    return array_sum($arr);
}
ログイン後にコピー

この関数は、PHP の array_sum 関数を直接呼び出し、配列をパラメータとして関数に渡し、最終的に配列要素の合計を返します。

概要

この記事では、PHP で配列の合計を求める 4 つの方法 (for ループ、while ループ、array_reduce 関数、array_sum 関数の使用を含む) を紹介します。実際の開発では、どの方法を使用するかは、開発者の個人的な好みと特定のアプリケーション シナリオによって異なります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!