ホームページ >バックエンド開発 >PHPチュートリアル >PHPは配列内のすべての値の合計を返します

PHPは配列内のすべての値の合計を返します

WBOY
WBOY転載
2024-03-21 13:07:56481ブラウズ

php エディター Xinyi は今日、実践的な PHP スキル、つまり返された配列内のすべての値の合計を計算する方法を紹介します。開発では、配列内の値に対して合計演算を実行する必要があることがよくありますが、この演算は単純ですが、特定のスキルが必要です。この記事の導入部を通じて、PHP の array_sum() 関数を使用して配列内のすべての要素の合計を迅速かつ効率的に計算し、開発作業をより便利かつ効率的にする方法を学びます。続いては具体的な導入方法を見ていきましょう!

php 配列内のすべての値の合計を返します

PHP には、配列内のすべての値の合計を計算する方法がいくつかあります。最も一般的なテクニックのいくつかを次に示します:

1. array_sum() 関数

array_sum() この関数は、配列内のすべての値の合計を計算するために使用できます。引数として配列を受け取り、整数の結果を返します。

<?php
$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo $sum; // 出力: 15
?>

2. ループと蓄積

ループと累積を使用して、配列内のすべての値の合計を手動で計算できます。次のコードは、foreach を使用して配列内の各要素をループし、それを合計に加算します。

3.reduce() 関数 (PHP 7 以降)

reduce() 関数は PHP 7 以降で導入され、配列内のすべての値の合計を計算する簡潔かつ強力な方法を提供します。 reduce() この関数は、コールバック関数と初期値 (オプション) の 2 つのパラメータを受け入れます。コールバック関数は配列内の各要素に適用され、アキュムレータ (初期値) には計算結果が格納されます。

4. spl_array_sum() 関数

SPL (標準 PHP ライブラリ) は、

array_sum() 関数に似た spl_array_sum() 関数を提供しますが、SplFixedArray を次のように受け入れます。口論。 SplFixedArray は、より高性能な配列型であり、大量のデータを格納するためによく使用されます。

特定のデータ型

特定のデータ型について、PHP はその合計を計算するための特殊な関数も提供します。

  • array_sum() (整数配列の場合)
  • array_sum() 浮動小数点配列の場合
  • array_sum() 文字列に使用 配列 (文字列の長さを追加)
  • ######ベストプラクティス######

使用するデータ型と配列サイズに最適な手法を選択してください。 汎用の合計演算には、

array_sum()
    関数を使用します。
  • 大きな配列の場合、パフォーマンスを向上させるために、
  • reduce() 関数または spl_array_sum()
  • 関数の使用を検討してください。
  • 配列に有効な数値のみが含まれていることを確認してください。そうでない場合、合計結果が不正確になる可能性があります。

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

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。