> 백엔드 개발 > PHP 튜토리얼 > 평면화된 연관 배열을 만들기 위해 배열 데이터를 그룹화하고 합산하는 방법은 무엇입니까?

평면화된 연관 배열을 만들기 위해 배열 데이터를 그룹화하고 합산하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-25 02:39:09
원래의
902명이 탐색했습니다.

How to Group and Sum Array Data to Create a Flattened Associative Array?

배열 데이터 그룹화 및 평면화된 연관 배열의 값 합산

연관 데이터 배열이 주어지면 요소를 하나의 열( 예: '이름') 및 다른 열의 값(예: '금액')을 합산합니다. 그 결과 그룹이 키로, 합계가 값으로 포함된 평면화된 연관 배열이 생성됩니다.

제공된 배열 데이터

$array = [
    ['name' => 'Bank BRI', 'amount' => 0], 
    ['name' => 'Bank BRI', 'amount' => 0], 
    ['name' => 'Bank BCA', 'amount' => 1412341234],
    ['name' => 'Bank CIMB Niaga', 'amount' => 532532552], 
    ['name' => 'Bank BRI', 'amount' => 34534534], 
    ['name' => 'Bank CIMB Niaga', 'amount' => 453425243], 
    ['name' => 'Bank BRI', 'amount' => 0], 
    ['name' => 'Bank BNI', 'amount' => 124124], 
    ['name' => 'Bank CIMB Niaga', 'amount' => 352345623], 
    ['name' => 'Bank BCA', 'amount' => 23432423], 
    ['name' => 'Bank Mandiri', 'amount' => 0], 
    ['name' => 'Bank BCA', 'amount' => 0], 
    ['name' => 'Bank BCA', 'amount' => 0], 
    ['name' => 'Bank Permata', 'amount' => 352352353],
];
로그인 후 복사

솔루션

배열 데이터를 '이름'별로 그룹화하고 '금액' 값을 합산하려면 다음을 따르세요. 단계:

  1. $bankTotals라는 빈 배열을 초기화합니다.
  2. foreach 루프를 사용하여 $array를 반복합니다.
  3. 배열의 각 요소에 대해 'name' 및 'amount' 키.
  4. $bankTotals에 해당 키가 없으면 설정하세요. 0으로.
  5. 현재 은행 이름의 '금액'을 증가시킵니다. $bankTotals.

코드:

$bankTotals = array();
foreach($array as $amount)
{
  $bankTotals[$amount['name']] += $amount['amount'];
}
로그인 후 복사

출력:

array (
  'Bank BRI' => 34534534,
  'Bank BCA' => 1435773657,
  'Bank CIMB Niaga' => 1338303418,
  'Bank BNI' => 124124,
  'Bank Mandiri' => 0,
  'Bank Permata' => 352352353,
)
로그인 후 복사

$bankTotals 배열 이제 은행 이름을 키로, 총 금액을 값으로 사용하여 그룹화되고 합산된 데이터를 포함합니다. 이 평면화된 연관 배열은 귀하의 애플리케이션에서 추가로 사용할 준비가 되어 있습니다.

위 내용은 평면화된 연관 배열을 만들기 위해 배열 데이터를 그룹화하고 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿