3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = array ( array ('subj_title' => 'A', 'value' => 0 ) , array ('subj_title' => 'B', 'value' => 30 ) , array ('subj_title' => 'C', 'value' => 6 ) , array ('subj_title' => 'C', 'value' => 8 ) , array ('subj_title' => 'C', 'value' => 5 ), array ('subj_title' => 'C', 'value' => 11 ) ); $result = array(); foreach($data as $key => $value){ $index = $value['subj_title']; if(!isset($result[$index])){ $result[$index]['subj_title'] = $value['subj_title']; $result[$index]['value'] = $value['value']; }else{ $result[$index]['value'] = $result[$index]['value'] + $value['value']; } } $result = array_values($result); echo '<pre>'; print_r($result);

preferences:
30.65 ms | 405 KiB | 5 Q