<?php// array of bank structure$banks = array();$banks[] = array('name'=>'Bank BRI','amount'=>rand());$banks[] = array('name'=>'Bank BRI','amount'=>rand());$banks[] = array('name'=>'Bank BCA','amount'=>rand());$banks[] = array('name'=>'Bank CIMB','amount'=>rand());$banks[] = array('name'=>'Bank BRI','amount'=>rand());$banks[] = array('name'=>'Bank CIMB','amount'=>rand());$banks[] = array('name'=>'Bank BRI','amount'=>rand());$banks[] = array('name'=>'Bank BNI','amount'=>rand());$banks[] = array('name'=>'Bank CIMB','amount'=>rand());$banks[] = array('name'=>'Bank BCA','amount'=>rand());$banks[] = array('name'=>'Bank Mandiri','amount'=>rand());$banks[] = array('name'=>'Bank BCA','amount'=>rand());$banks[] = array('name'=>'Bank BCA','amount'=>rand());$banks[] = array('name'=>'Bank Permata','amount'=>rand());// begin the iteration for grouping bank name and calculate the amount$amount = array();foreach($banks as $bank) { $index = bank_exists($bank['name'], $amount); if ($index < 0) { $amount[] = $bank; } else { $amount[$index]['amount'] += $bank['amount']; }}print_r($amount); //display// for search if a bank has been added into $amount, returns the key (index)function bank_exists($bankname, $array) { $result = -1; for($i=0; $i<sizeof($array); $i++) { if ($array[$i]['name'] == $bankname) { $result = $i; break; } } return $result;}