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

PHPで2次元配列の特定の列を合計する方法

青灯夜游
青灯夜游オリジナル
2022-06-30 19:35:203875ブラウズ

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

PHPで2次元配列の特定の列を合計する方法

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

php two-次元配列 指定された列を合計する方法:

実装アイデア:

  • 指定された列を取り出す2 次元配列内 列のすべての要素が新しい配列を形成します

  • 新しい配列の合計を求めます

実装ステップ:

ステップ 1. array_column() を使用して、2 次元配列内の指定された列のすべての要素を取得します#

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85,
  ),
  array(
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92,
  ),
  array(
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100,
  ),
  array(
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99,
  ),
  array(
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96,
  )
);
var_dump($arr);
$score=array_column($arr, &#39;score&#39;);
var_dump($score);
?>

PHPで2次元配列の特定の列を合計する方法

ステップ 2. array_sum() を使用して、結果の配列を合計します。

$score=array_column($arr, &#39;score&#39;);
var_dump($score);

$sum=array_sum($score);
echo "多维数组中days列的和:".$sum;

PHPで2次元配列の特定の列を合計する方法

#説明:

  • array_column()

    は、指定された配列内の 1 つの列の値を返すことができ、指定された列の値を含む結果配列を返します (配列値は、指定された列)。

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


    array_sum()
  • 関数は、指定された配列内のすべての要素の合計を計算できます。

     array_sum ( $arr )

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

推奨学習: 「

PHP ビデオ チュートリアル

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

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