배열 데이터 그룹화 및 평면화된 연관 배열의 값 합산
연관 데이터 배열이 주어지면 요소를 하나의 열( 예: '이름') 및 다른 열의 값(예: '금액')을 합산합니다. 그 결과 그룹이 키로, 합계가 값으로 포함된 평면화된 연관 배열이 생성됩니다.
제공된 배열 데이터
$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], ];
솔루션
배열 데이터를 '이름'별로 그룹화하고 '금액' 값을 합산하려면 다음을 따르세요. 단계:
코드:
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!