ホームページ > バックエンド開発 > PHPの問題 > PHP配列で列の合計を指定する方法

PHP配列で列の合計を指定する方法

PHPz
リリース: 2023-04-25 14:31:10
オリジナル
560 人が閲覧しました

PHP プログラミングでは、配列の内容を扱うことがよくあります。配列を操作するとき、配列内の特定の列を合計する必要がある場合があります。この記事では、PHPで指定した列を合計する方法を紹介します。

まず、次の配列の例を見てみましょう:

$data = array(
    array('name' => 'John', 'age' => 25, 'salary' => 5000),
    array('name' => 'Sarah', 'age' => 30, 'salary' => 6000),
    array('name' => 'Jason', 'age' => 35, 'salary' => 7000),
    array('name' => 'Linda', 'age' => 40, 'salary' => 8000),
    array('name' => 'David', 'age' => 45, 'salary' => 9000),
);
ログイン後にコピー

この配列の例には 5 つの要素があり、各要素には nameage## が含まれています。 # と salary の 3 つのキーと値。ここで、この配列の salary 列を合計したいと思います。

PHP では、

array_column 関数を使用して配列内の指定された列を取得し、array_sum 関数を使用して列の合計を計算できます。サンプル コードは次のとおりです。

$salaries = array_column($data, 'salary');
$totalSalary = array_sum($salaries);

echo 'The total salary is: ' . $totalSalary;
ログイン後にコピー
このサンプル コードでは、

array_column 関数を使用して、$data## の salary 列を取得します。 # 配列。これにより、全従業員の給与を含む $salaries という新しい配列が作成されます。次に、array_sum 関数を使用して、$salaries 配列内のすべての要素を合計します。これにより、$totalSalary という名前の合計給与変数が作成されます。最後に、echo ステートメントを通じて合計結果を出力します。 次に、配列内の複数の列を同時に合計する方法を見てみましょう。

age

列と salary 列の両方を合計したい場合は、次のコードを使用できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$ages = array_column($data, 'age'); $totalAge = array_sum($ages); $salaries = array_column($data, 'salary'); $totalSalary = array_sum($salaries); echo 'The total age is: ' . $totalAge; echo 'The total salary is: ' . $totalSalary;</pre><div class="contentsignin">ログイン後にコピー</div></div> このコード例では、2 つの新しい配列 # を作成します。 ##$ages

$salaries は、それぞれ age 列と salary 列の値を取得するために使用されます。次に、array_sum 関数を使用して、これら 2 つの配列内のすべての要素を合計します。最後に、echo ステートメントを通じて合計結果を出力します。 要約すると、PHP で指定された列を合計するのは非常に簡単で、使用する必要がある関数は array_column

array_sum の 2 つだけです。複数の列を合計する必要がある場合は、これら 2 つの関数を複数回使用して、新しい配列を個別に作成できます。これらの関数を使用すると、PHP で配列データを迅速かつ効果的に処理できます。

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

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