ホームページ >バックエンド開発 >PHPチュートリアル >PHPで2D配列の行を列ごとにグループ化し、別の列を合計する方法は?

PHPで2D配列の行を列ごとにグループ化し、別の列を合計する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 01:37:02353ブラウズ

How to Group 2D Array Rows by Column and Sum Another Column in PHP?

2D 配列の行を列ごとにグループ化し、別の列を合計する

「url_id」と「time_spent」という名前の列を含む行を持つ多次元 PHP 配列を指定します。 ' を実行するには、これらの行を 'url_id' でグループ化し、各グループの 'time_spent' の合計を計算します。

これを実現するには:

  1. array:

    <code class="php">foreach($array as $data) {</code>
  2. 現在の 'url_id' に配列キーが存在するかどうかを確認します:

    <code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
  3. 'url_id' の $ts_by_url 配列を取得し、まだ存在しない場合は 0 に初期化します。

    <code class="php">     $ts_by_url[ $data['url_id'] ] = 0;</code>
  4. に対応する $ts_by_url 配列に 'time_spent' 値を追加します。 'url_id':

    <code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent'];
    }</code>
  5. これで、$ts_by_url 配列には、'url_id' キーでグループ化された結果と、値として 'time_spent' の合計が含まれます。

出力例:

<code class="php">2191238 => 41
2191606 => 240 // == 215 + 25</code>

以上がPHPで2D配列の行を列ごとにグループ化し、別の列を合計する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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