>백엔드 개발 >PHP 튜토리얼 >PHP에서 2D 배열 행을 열별로 그룹화하고 다른 열을 합산하는 방법은 무엇입니까?

PHP에서 2D 배열 행을 열별로 그룹화하고 다른 열을 합산하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 01:37:02352검색

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. 배열:

    <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. 'time_spent' 값을 'url_id'에 해당하는 $ts_by_url 배열에 추가합니다. '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.