문제:
키-값 쌍이 포함된 배열이 주어지면 특정 열의 값을 기준으로 데이터를 그룹화하고 다른 열의 데이터를 합산합니다. 예를 들어, 다음 배열이 있는 경우:
$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], ];
해결책:
'이름' 열을 기준으로 데이터를 그룹화하고 'amount' 열에서 다음 단계를 따르세요.
전체 입력 배열을 반복한 후 $bankTotals 배열에는 다음이 포함됩니다. 은행 이름을 키로, 합계 금액을 값으로 그룹화한 데이터입니다.
원하는 결과를 얻기 위한 코드는 다음과 같습니다. 출력:
$bankTotals = array(); foreach($array as $amount) { $bankTotals[$amount['name']] += $amount['amount']; } print_r($bankTotals);
출력:
Array ( [Bank BRI] => 34534534 [Bank BCA] => 1435773657 [Bank CIMB Niaga] => 1338303418 [Bank BNI] => 124124 [Bank Mandiri] => 0 [Bank Permata] => 352352353 )
위 내용은 PHP에서 배열 데이터를 열별로 그룹화하고 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!