Nel caso di un array composto di vari elementi associativi ecco come raggrupparli per sottochiave:
function _group_by($array, $key) { $return = array(); foreach($array as $val) { $return[$val[$key]][] = $val; } return $return;}