手順の要約: 1. array_column() 関数を使用して、2 次元配列内の指定されたフィールド (列) のすべての要素を取得します。構文 "array_column(2 次元配列, '指定されたフィールド名' )" は、指定されたフィールドのすべての要素を含む結果配列を返します。 2. array_sum() 関数を使用して、結果配列のすべての要素の合計を計算します。構文は「array_sum (結果配列)」です。
このチュートリアルの動作環境: 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);
パラメータ | 説明 |
---|---|
配列 | 必須。使用する多次元配列 (レコード セット) を指定します。 |
column_key | 必須。値を返す必要がある列。インデックス配列の列の整数インデックス、または連想配列の列の文字列キー値を指定できます。このパラメータは NULL にすることもでき、その場合、配列全体が返されます (配列キーをリセットするために、index_key パラメータと一緒に使用すると非常に便利です)。 |
オプション。返された配列のインデックス/キーである列。 |
<?php header('content-type:text/html;charset=utf-8'); $arr=array( array( 'name' => "小明", 'score' => 85, 'age' => 25 ), array( 'name' => "小华", 'score' => 92, 'age' => 20 ), array( 'name' => "霄晓", 'score' => 100, 'age' => 22 ), array( 'name' => "萧洁", 'score' => 99, 'age' => 21 ), array( 'name' => "赵峰", 'score' => 96, 'age' => 24 ) ); var_dump($arr); echo "指定字段 score 的全部元素:"; $score=array_column($arr, 'score'); var_dump($score); echo "指定字段 age 的全部元素:"; $age=array_column($arr, 'age'); var_dump($age); ?>
ステップ 2. array_sum() 関数を使用して結果を合計します。 array
echo "指定字段 score 的全部元素:"; $score=array_column($arr, 'score'); var_dump($score); $sum=array_sum($score); echo "指定字段 score 的元素和:".$sum; echo "指定字段 age 的全部元素:"; $age=array_column($arr, 'age'); var_dump($age); $sum=array_sum($age); echo "指定字段 age 的元素和:".$sum;
手順:
array_sum()関数 can 指定された配列内のすべての要素の合計を計算します。array_sum ( $arr )配列 arr のすべての要素が整数の場合は整数値を返し、値の 1 つ以上が浮動小数点数の場合は浮動小数点数を返します。 配列 arr に数値以外の要素がある場合、PHP はそれらを数値に変換しようとし、変換が失敗した場合は 0 値として扱われます。たとえば、文字列「45」は整数の 45 に変換され、文字列「12.4abc」は 10 進数の 12.4 に変換されます。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPの2次元配列で指定されたフィールドを合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。