<?php
$data = array(
array('Date' => 3, 'Type' => 'x', 'Amount' => 2, 'Balance' => 1),
array('Date' => 2, 'Type' => 'y', 'Amount' => 2, 'Balance' => 1),
array('Date' => 1, 'Type' => 'z', 'Amount' => 2, 'Balance' => 1),
);
function array_orderby() {
$args = func_get_args();
$data = array_shift($args);
foreach ($args as $n => $field) {
if (is_string($field)) {
$tmp = array();
foreach ($data as $key => $row)
$tmp[$key] = $row[$field];
$args[$n] = $tmp;
}
}
$args[] = &$data;
call_user_func_array('array_multisort', $args);
return array_pop($args);
}
$data = array_orderby($data, 'Date', SORT_ASC);
echo '<pre>';
print_r($data);
echo '</pre>';
?>