ホームページ >バックエンド開発 >PHPチュートリアル >PHPで2D配列の行を列ごとにグループ化し、別の列を合計する方法は?
2D 配列の行を列ごとにグループ化し、別の列を合計する
「url_id」と「time_spent」という名前の列を含む行を持つ多次元 PHP 配列を指定します。 ' を実行するには、これらの行を 'url_id' でグループ化し、各グループの 'time_spent' の合計を計算します。
これを実現するには:
array:
<code class="php">foreach($array as $data) {</code>
現在の 'url_id' に配列キーが存在するかどうかを確認します:
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
'url_id' の $ts_by_url 配列を取得し、まだ存在しない場合は 0 に初期化します。
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
に対応する $ts_by_url 配列に 'time_spent' 値を追加します。 'url_id':
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
出力例:
<code class="php">2191238 => 41 2191606 => 240 // == 215 + 25</code>
以上がPHPで2D配列の行を列ごとにグループ化し、別の列を合計する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。