Иногда приятно получить многомерный массив, сгруппированный по подразделу - любому подразделу.Это в основном похоже на принятый ответ, но перегружает фактический массив:
print_r($array('reservation_date')); # group by subkey 'reservation_date'
Код ( Демо ):
$array = array(
0 => array(
'reservation_time' => '08:30',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-14',
),
1 => array(
'reservation_time' => '09:00',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-14',
),
2 => array(
'reservation_time' => '09:30',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-14',
),
3 => array(
'reservation_time' => '08:30',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-15',
),
4 => array(
'reservation_time' => '09:00',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-15',
),
5 => array(
'reservation_time' => '09:30',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-15',
),
6 => array(
'reservation_time' => '08:30',
'user_name' => '',
'reason' => '',
'comments' => 'recursive',
'reservation_date' => '2011-07-16',
),
);
// overload $array with a function
$array = function($key) use ($array) {
$r = array();
foreach($array as $v)
$r[$v[$key]][] = $v;
return $r;
};
// request subkey per parameter:
print_r($array('reservation_date'));
print_r($array('reservation_time'));