2D 배열 행을 열별로 그룹화하고 다른 열 합산
특정 열을 기준으로 2D 배열의 행을 그룹화하고 다른 열 합산 열에서 다음 접근 방식을 사용할 수 있습니다.
다음과 같은 배열이 있다고 가정합니다.
<code class="php">[ ['url_id' => 2191238, 'time_spent' => 41], ['url_id' => 2191606, 'time_spent' => 215], ['url_id' => 2191606, 'time_spent' => 25] ]</code>
각 고유 url_id에 대한 time_spent 값의 합계를 계산하려면 다음 PHP를 사용할 수 있습니다. 코드:
<code class="php">$ts_by_url = array(); foreach($array as $data) { if(!array_key_exists($data['url_id'], $ts_by_url)) $ts_by_url[ $data['url_id'] ] = 0; $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
이 코드에서는 배열을 반복하고 url_id로 인덱싱되는 배열($ts_by_url)을 만듭니다. 루프의 각 데이터 항목에 대해 해당 url_id가 $ts_by_url에 있는지 확인합니다. 그렇지 않은 경우 해당 값을 0으로 설정합니다. 그런 다음 현재 데이터 항목의 time_spent만큼 time_spent 값을 증가시킵니다.
루프가 완료된 후 $ts_by_url에 원하는 결과가 포함됩니다.
2191238 => 41 2191606 => 240 // == 215 + 25
위 내용은 2D 배열의 행을 열별로 그룹화하고 PHP에서 다른 열을 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!