PHP 開発では、配列はデータ操作に使用する主要なデータ構造の 1 つであることがよくあります。ただし、大量の配列データを扱う場合、多くの場合、それに対して合計などの数値演算を実行する必要があります。この記事では、配列を合計する PHP 関数の作成方法を説明します。
PHP sum 関数を使用する前に、関数の具体的な要件と使用シナリオを決定する必要があります。この記事では、配列 sum 関数は次の要件を満たす必要があります:
上記の要件に基づいて、最初に簡単な疑似コードを作成できます。
function array_sum($arr) { // 数组求和逻辑 return $sum; }
次に、配列の合計ロジックを実装する方法を検討します。従来の方法では、ループを使用して配列内の各要素を追加します。コードは次のとおりです:
function array_sum($arr) { $sum = 0; foreach ($arr as $num) { $sum += $num; } return $sum; }
コードの説明:
$ sum
で累積結果を保存します;foreach
を使用して配列内の各要素をループします$num
;$num
を $sum
に追加します; $sum
を返します。 ただし、上記のコードは、入力配列内のすべての要素が数値である場合にのみ適用されます。入力配列に数値以外のデータが含まれている場合、コードはエラーをスローし、関数は正しく動作しません。より堅牢で堅牢なコードを実現するには、入力検証を追加する必要があります。
具体的な実装は、ループ本体に入力検証ロジックを追加し、入力エラーが発生したときに例外をスローすることです:
function array_sum($arr) { $sum = 0; foreach ($arr as $num) { if (!is_numeric($num)) { throw new InvalidArgumentException('Input array must contain numeric elements only'); } $sum += $num; } return $sum; }
コードの説明:
is_numeric()
配列要素 $num
が数値型かどうかを判断する関数; $num
が数値型でない場合、 InvalidArgumentException
例外とプロンプト エラー メッセージをスローします; $num
が数値型の場合、それを $sum
に追加します; $sum
を返します。 最後に、読み取りとコード レビューを容易にするために、関数コードに戻り値の型宣言をさらに追加できます。
function array_sum(array $arr) : float { $sum = 0; foreach ($arr as $num) { if (!is_numeric($num)) { throw new InvalidArgumentException('Input array must contain numeric elements only'); } $sum += $num; } return $sum; }
コードの説明:
float
の後のデータ型、および関数パラメータ リストの前の宣言 array
; array
を使用して宣言します。関数 パラメータ $arr
は配列型である必要があります; $sum
に累積します; $sum
を返します。 配列の合計を実行する PHP 関数の作成は、構文的には比較的簡単であることがわかります。問題を理解し、ロジックを考え、ニーズとシナリオに基づいて入力検証と戻り値の型宣言を追加するだけで、堅牢で効率的な PHP 配列 sum 関数を迅速に実装できます。
以上がPHPで配列を入力して合計する関数を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。