ホームページ  >  記事  >  バックエンド開発  >  PHP配列の各フィールドを合計する方法

PHP配列の各フィールドを合計する方法

PHPz
PHPzオリジナル
2023-04-23 10:06:29499ブラウズ

インターネットの発展に伴い、Web 開発は不可欠なツールになりました。 Web 開発で広く使用されている言語として、PHP はますます多くの開発者に好まれています。 PHP 開発プロセスでは、配列に対してさまざまな操作を実行する必要があることがよくありますが、その中で配列フィールドの合計は非常に一般的な要件です。そこでこの記事では、PHPを使って配列フィールドの合計演算を実装する方法を紹介します。

まず、後続の操作を容易にするためにサンプル配列を作成する必要があります。以下に示すように、複数の人事情報を含む配列があるとします:

$people = array(
    array("name"=>"张三", "age"=>20, "salary"=>5000),
    array("name"=>"李四", "age"=>25, "salary"=>8000),
    array("name"=>"王五", "age"=>30, "salary"=>10000),
    array("name"=>"赵六", "age"=>35, "salary"=>12000)
);

この配列例では、各配列要素は名前、年齢、給与の 3 つのフィールドを含む個人の情報を表します。

次に、PHP のループを使用して配列を走査し、配列要素ごとにフィールドの合計演算を実行する必要があります。以下は、for ループを使用して実装されたサンプル コードです。

$totalSalary = 0;   // 初始化总工资为0

for($i = 0; $i < count($people); $i++){
    $totalSalary += $people[$i][&#39;salary&#39;];   // 累加当前人员工资到总工资中
}

echo "所有人员的总工资为:" . $totalSalary;

上記のコードでは、$totalSalary という名前の変数を使用して、全従業員の給与総額を初期値 0 で保存します。次に、for ループを使用して配列 $people を走査し、毎回現在の個人の給与フィールドを $totalSalary 変数に追加します。最後に、echo ステートメントを使用して、全従業員の給与総額を出力します。

for ループの使用に加えて、foreach ループを使用して配列を走査し、合計演算を実行することもできます。 foreach ループを使用するコードは、以下に示すように比較的簡潔です。

$totalSalary = 0;   // 初始化总工资为0

foreach($people as $person){
    $totalSalary += $person[&#39;salary&#39;];   // 累加当前人员工资到总工资中
}

echo "所有人员的总工资为:" . $totalSalary;

for ループと比較して、foreach ループを使用するコードはより簡潔で明確です。配列要素を $person 変数に割り当てることで、$person['salary'] を直接使用して現在の個人の給与フィールドを取得し、それを $totalSalary 変数に蓄積できます。

実際の開発では、複数のフィールドに対して合計演算を実行する必要があることがよくあります。たとえば、配列例では、年齢フィールドと給与フィールドを別々に合計する必要がある場合もあります。この目標を達成するには、array_column という関数を使用して、最初に指定されたフィールドを取り出し、次に合計演算を実行します。以下は、年齢フィールドと給与フィールドをそれぞれ合計するサンプル コードです:

$salaryList = array_column($people, &#39;salary&#39;);   // 获取所有人员的工资字段,并存储到$salaryList数组中
$totalSalary = array_sum($salaryList);   // 对$salaryList数组中的所有元素进行求和操作

$ageList = array_column($people, &#39;age&#39;);   // 获取所有人员的年龄字段,并存储到$ageList数组中
$totalAge = array_sum($ageList);   // 对$ageList数组中的所有元素进行求和操作

echo "所有人员的总工资为:" . $totalSalary . "<br>";
echo "所有人员的平均年龄为:" . round($totalAge/count($people));

上記のコードでは、まず array_column 関数を使用してすべての従業員の給与フィールドと年齢フィールドをそれぞれ取得し、$ に格納します。 2 つの配列の SalaryList と $ ageList。次に、array_sum 関数を使用して 2 つの配列内のすべての要素を合計し、結果をそれぞれ $totalSalary 変数と $totalAge 変数に保存します。最後に、echo ステートメントを使用して、全従業員の給与総額と平均年齢を出力します。

つまり、PHP 開発では、配列フィールドの合計は非常に一般的な操作です。 for ループ、foreach ループ、array_column 関数、array_sum 関数などのツールを使用することで、さまざまな合計演算を簡単に実装することができ、配列データを一元管理し、開発効率を向上させることができます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。