열별로 배열 데이터 그룹화 및 연관 배열에 대한 다른 열 합산
다음과 같은 데이터 배열 제공:
$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], ];
'이름' 열을 기준으로 데이터를 그룹화하고 '금액'을 합산하는 것이 목표입니다. 각 그룹 내의 값을 사용하여 평면 연관 배열을 형성합니다. 예상되는 출력은 다음과 같습니다.
array ( 'Bank BRI' => 34534534, 'Bank BCA' => 1435773657, 'Bank CIMB Niaga' => 1338303418, 'Bank BNI' => 124124, 'Bank Mandiri' => 0, 'Bank Permata' => 352352353, )
해결책:
$bankTotals = array(); foreach ($array as $amount) { $bankTotals[$amount['name']] += $amount['amount']; }
이 코드는 $bankTotals라는 빈 배열을 초기화합니다. 그런 다음 입력 배열을 반복하여 데이터 행을 나타내는 각 하위 배열에 액세스합니다. 각 행에 대해 $bankTotals 배열의 해당 'name' 키에 'amount' 값을 추가합니다. 이 프로세스는 효과적으로 행을 '이름'별로 그룹화하고 그에 따라 '금액' 값을 합산합니다.
출력:
array ( 'Bank BRI' => 34534534, 'Bank BCA' => 1435773657, 'Bank CIMB Niaga' => 1338303418, 'Bank BNI' => 124124, 'Bank Mandiri' => 0, 'Bank Permata' => 352352353, )
위 내용은 연관 배열을 만들기 위해 PHP에서 배열 데이터를 열별로 그룹화하고 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!