ホームページ > バックエンド開発 > PHPの問題 > PHP配列を介してフィールド値の合計を計算する方法

PHP配列を介してフィールド値の合計を計算する方法

PHPz
リリース: 2023-04-18 10:10:36
オリジナル
1268 人が閲覧しました

PHP プログラムの開発プロセスでは、データの保存と管理に配列がよく使用されます。配列内の各要素はキーと値で構成されており、データの統計と処理をより便利にするために、配列内の特定のフィールドの値を合計することができます。

以下では、PHP 配列を通じてフィールド値の合計を計算する方法を紹介します。

まず、複数の要素を含む配列を作成する必要があります。各要素には指定されたフィールド値があります。

$students = array(
    0 => array("name" => "小明", "age" => 18, "score" => 90),
    1 => array("name" => "小红", "age" => 19, "score" => 85),
    2 => array("name" => "小李", "age" => 20, "score" => 95),
    3 => array("name" => "小张", "age" => 21, "score" => 89),
    4 => array("name" => "小王", "age" => 22, "score" => 92)
);
ログイン後にコピー

上記のコードは、5 人の学生を含む配列を作成します。各学生には、名前、年齢、スコアの 3 つのフィールド値があります。

次に、生徒のスコアの合計を計算する必要があります。

  1. for ループを使用して配列を走査し、各生徒のスコアを累積します。
$sum = 0;
for($i = 0; $i < count($students); $i++){
    $sum += $students[$i]['score'];
}
echo "学生的分数总和为:".$sum;
ログイン後にコピー

上記のコードでは、最初に変数 $sum を定義してスコアの合計を保存し、次に for ループを使用して配列 $students を走査し、各生徒のスコアは次のようになります。 $sum 変数 (スコア) フィールドの値を通じて累積されます。

コードの最後の行は、合計結果を出力します。

  1. foreach ループを使用して配列を走査し、各生徒のスコア値を累積します。
$sum = 0;
foreach($students as $stu){
    $sum += $stu['score'];
}
echo "学生的分数总和为:".$sum;
ログイン後にコピー

このコードは、foreach ループを使用して配列 $students を走査します。$stu は各要素 (つまり、配列) の値を表します。各生徒のスコア フィールドの値に従って、各生徒のスコアは $sum 変数を通じて累積されます。

コードの最後の行は、合計結果を出力します。

  1. array_column 関数を使用して小数フィールド値の配列を取得し、array_sum 関数を使用してそれを合計します。
$scores = array_column($students, 'score');
$sum = array_sum($scores);
echo "学生的分数总和为:".$sum;
ログイン後にコピー

上記のコードの最初の行では、array_column 関数を使用して、配列 $students からスコア フィールド (スコア) 値の配列 $scores を取得します。次に、array_sum 関数を使用して $scores 配列の値を合計し、結果を変数 $sum に保存します。

コードの最後の行は、合計結果を出力します。

概要:

上記の 3 つの方法により、PHP 配列内のフィールド値の合計を簡単に計算できます。実際の開発では、必要に応じてさまざまな加算演算方法を選択できます。

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

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