1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php function smarty_modifier_group_by($value, $key) { $array = array(); foreach ($value as $k => $v) { if (array_key_exists($key, $v)) { if (is_array($v[$key])) { foreach ($v[$key] as $key_part) { $array[$key_part][$k] = $v; } } else { $array[$v[$key]][$k] = $v; } } } return $array; } ?>