ホームページ > バックエンド開発 > PHPの問題 > PHPで配列を入力して合計する関数を書く方法

PHPで配列を入力して合計する関数を書く方法

PHPz
リリース: 2023-04-23 10:01:33
オリジナル
783 人が閲覧しました

PHP 開発では、配列はデータ操作に使用する主要なデータ構造の 1 つであることがよくあります。ただし、大量の配列データを扱う場合、多くの場合、それに対して合計などの数値演算を実行する必要があります。この記事では、配列を合計する PHP 関数の作成方法を説明します。

  1. 意味と要件を理解する

PHP sum 関数を使用する前に、関数の具体的な要件と使用シナリオを決定する必要があります。この記事では、配列 sum 関数は次の要件を満たす必要があります:

  • 関数はパラメーターとして配列を受け取ることができ、
  • 関数はすべての要素に対して合計演算を実行できます。配列内 ;
  • 関数は合計結果を返すことができます;
  • 関数は、入力配列がすべて数値データであることを確認する必要があります。

上記の要件に基づいて、最初に簡単な疑似コードを作成できます。

function array_sum($arr) {
  // 数组求和逻辑
  return $sum;
}
ログイン後にコピー
  1. 配列合計ロジックを実装します。

次に、配列の合計ロジックを実装する方法を検討します。従来の方法では、ループを使用して配列内の各要素を追加します。コードは次のとおりです:

function array_sum($arr) {
  $sum = 0;
  foreach ($arr as $num) {
    $sum += $num;
  }
  return $sum;
}
ログイン後にコピー

コードの説明:

  • まず、変数を定義します $ sum で累積結果を保存します;
  • 次に、foreach を使用して配列内の各要素をループします$num;
  • In ループ本体内で、$num$sum に追加します;
  • 最後に、合計結果 $sum を返します。
  1. 入力検証の追加

ただし、上記のコードは、入力配列内のすべての要素が数値である場合にのみ適用されます。入力配列に数値以外のデータが含まれている場合、コードはエラーをスローし、関数は正しく動作しません。より堅牢で堅牢なコードを実現するには、入力検証を追加する必要があります。

具体的な実装は、ループ本体に入力検証ロジックを追加し、入力エラーが発生したときに例外をスローすることです:

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 を返します。
  1. 戻り値の型宣言を追加

最後に、読み取りとコード レビューを容易にするために、関数コードに戻り値の型宣言をさらに追加できます。

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;
}
ログイン後にコピー

コードの説明:

  • 最初に、戻り値の型宣言を関数に追加して、関数の戻り値の型を示します。
  • 戻り値の型宣言には 2 つの部分が含まれます。コロン float の後のデータ型、および関数パラメータ リストの前の宣言 array;
  • コードでは、array を使用して宣言します。関数 パラメータ $arr は配列型である必要があります;
  • 数値要素が正常にスキャンされるたびに、それを $sum に累積します;
  • 最後に、合計結果 $sum を返します。
  1. 概要

配列の合計を実行する PHP 関数の作成は、構文的には比較的簡単であることがわかります。問題を理解し、ロジックを考え、ニーズとシナリオに基づいて入力検証と戻り値の型宣言を追加するだけで、堅牢で効率的な PHP 配列 sum 関数を迅速に実装できます。

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

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