ホームページ > バックエンド開発 > PHPの問題 > PHPの2次元配列で指定されたフィールドを合計する方法

PHPの2次元配列で指定されたフィールドを合計する方法

青灯夜游
リリース: 2023-03-16 18:46:01
オリジナル
4601 人が閲覧しました

手順の要約: 1. array_column() 関数を使用して、2 次元配列内の指定されたフィールド (列) のすべての要素を取得します。構文 "array_column(2 次元配列, '指定されたフィールド名' )" は、指定されたフィールドのすべての要素を含む結果配列を返します。 2. array_sum() 関数を使用して、結果配列のすべての要素の合計を計算します。構文は「array_sum (結果配列)」です。

PHPの2次元配列で指定されたフィールドを合計する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、array_column を使用できます。 () 関数と array_sum() 関数を使用して、2 次元配列内の指定されたフィールドのすべての要素を取得し、それらを合計します。

実装手順:

ステップ 1: array_column() 関数を使用して、2 次元配列内の指定されたフィールド (列) のすべての要素を取得します。

array_column() 入力配列内の 1 つの列の値を返します。

array_column(array,column_key,index_key);
ログイン後にコピー
#index_keyオプション。返された配列のインデックス/キーである列。
パラメータ説明
配列必須。使用する多次元配列 (レコード セット) を指定します。
column_key必須。値を返す必要がある列。インデックス配列の列の整数インデックス、または連想配列の列の文字列キー値を指定できます。このパラメータは NULL にすることもでき、その場合、配列全体が返されます (配列キーをリセットするために、index_key パラメータと一緒に使用すると非常に便利です)。
戻り値: 配列を返します。配列の値は、入力配列内の 1 つの列の値です。

関数の 2 番目のパラメータを指定したフィールド名に設定するだけで、指定したフィールド (列) のすべての要素が 2 次元配列で取得されます

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85,
    &#39;age&#39; => 25
  ),
  array(
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92,
    &#39;age&#39; => 20
  ),
  array(
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100,
    &#39;age&#39; => 22
  ),
  array(
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99,
    &#39;age&#39; => 21
  ),
  array(
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96,
    &#39;age&#39; => 24
  )
);
var_dump($arr);
echo "指定字段 score 的全部元素:";
$score=array_column($arr, &#39;score&#39;);
var_dump($score);

echo "指定字段 age 的全部元素:";
$age=array_column($arr, &#39;age&#39;);
var_dump($age);
?>
ログイン後にコピー

PHPの2次元配列で指定されたフィールドを合計する方法

ステップ 2. array_sum() 関数を使用して結果を合計します。 array

echo "指定字段 score 的全部元素:";
$score=array_column($arr, &#39;score&#39;);
var_dump($score);
$sum=array_sum($score);
echo "指定字段 score 的元素和:".$sum;


echo "指定字段 age 的全部元素:";
$age=array_column($arr, &#39;age&#39;);
var_dump($age);
$sum=array_sum($age);
echo "指定字段 age 的元素和:".$sum;
ログイン後にコピー

PHPの2次元配列で指定されたフィールドを合計する方法手順:

array_sum()関数 can 指定された配列内のすべての要素の合計を計算します。

 array_sum ( $arr )
ログイン後にコピー
配列 arr のすべての要素が整数の場合は整数値を返し、値の 1 つ以上が浮動小数点数の場合は浮動小数点数を返します。

配列 arr に数値以外の要素がある場合、PHP はそれらを数値に変換しようとし、変換が失敗した場合は 0 値として扱われます。たとえば、文字列「45」は整数の 45 に変換され、文字列「12.4abc」は 10 進数の 12.4 に変換されます。

推奨学習: 「

PHP ビデオ チュートリアル

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

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