PHPの合計配列値

PHPz
リリース: 2023-05-23 14:07:08
オリジナル
431 人が閲覧しました

PHP を使用して開発する場合、配列内の値を合計する必要があることがよくありますが、このとき、PHP が提供するいくつかの関数を使用してこれを実現できます。

PHP には、配列内の値の合計を計算する 2 つの関数、array_sum() と array_reduce() が用意されています。

array_sum() 関数は配列内のすべての数値の合計を計算するために使用され、array_reduce() 関数は配列内の値を反復し、コールバック関数に従ってそれらを累積するために使用されます。 、最後に累積された結果を返します。

単純な計算には、array_sum() 関数が最も便利です。たとえば、次の例では、数値を含む配列内のすべての値を追加します。

$numbers = array(1, 2, 3, 4, 5);
$total = array_sum($numbers);
echo 'The total is: ' . $total;
ログイン後にコピー

出力:

The total is: 15
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記のコードでは、$numbers は 1 ~ 5 の数値を含む配列です。 。次に、array_sum() 関数を使用して配列内のすべての数値の合計を計算し、結果を変数 $total に取り込み、最後に結果を出力します。

配列に数値以外の値が含まれている場合、それらは無視されます。たとえば、次の例では、配列に数値ではない文字列 'hello' が含まれていますが、これは無視され、計算結果には影響しません:

$numbers = array(1, 'hello', 2, 3, 4, 5);
$total = array_sum($numbers);
echo 'The total is: ' . $total;
ログイン後にコピー

出力:

The total is: 15
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

If 多次元配列内のすべての数値の合計を計算するには、array_walk_recursive() 関数を使用できます。たとえば、次の例では、多次元配列内のすべての数値を加算します。

$data = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(
        array(7, 8),
        array(9, 10)
    )
);

$total = 0;
array_walk_recursive($data, function ($value) use (&$total) {
    $total += $value;
});

echo 'The total is: ' . $total;
ログイン後にコピー

出力:

The total is: 55
ログイン後にコピー

上記のコードでは、$data は多次元配列を含む配列です。次に、array_walk_recursive() 関数を使用して、配列内の各数値が匿名関数に渡され、そこで累積されます。最後に、結果が変数 $total に格納され、結果が出力されます。

array_sum() 関数と array_reduce() 関数の使用に加えて、ループを使用して配列内のすべての数値の合計を計算することもできます。以下は foreach ループの使用例です:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;

foreach ($numbers as $number) {
    $total += $number;
}

echo 'The total is: ' . $total;
ログイン後にコピー

出力:

The total is: 15
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

上記のコードでは、ループは配列 $numbers 内のすべての値を走査し、それぞれを追加します。 value to 変数 $total には、最終結果が出力されます。

一般に、配列内のすべての数値の合計を計算することは非常に基本的な要件です。PHP には、このタスクを完了するためのさまざまな方法が用意されています。開発者は、実際の状況に応じて適切な方法を選択できます。

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

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