Code
//Array Sort Function from http://www.zend.com/codex.php?id=501&single=1
//metanurb
function aasort(&$array, $args) {
foreach($args as $arg) {
$order_field = substr($arg, 1, strlen($arg));
foreach($array as $array_row) {
$sort_array[$order_field][] = $array_row[$order_field];
}
$sort_rule .= '$sort_array['.$order_field.'], '.($arg[0] == "+" ? SORT_ASC : SORT_DESC).',';
}
eval ("array_multisort($sort_rule".' &$array);');
}
/*
Syntax: aasort($assoc_array, array("+first_key", "-second_key", etc..));
Example: aasort($db_array, array("+ID", "-AGE", "+NAME"));
Where the "+" in front of the keys stands for "ASC" and "-" for "DESC".
*/
//metanurb
function aasort(&$array, $args) {
foreach($args as $arg) {
$order_field = substr($arg, 1, strlen($arg));
foreach($array as $array_row) {
$sort_array[$order_field][] = $array_row[$order_field];
}
$sort_rule .= '$sort_array['.$order_field.'], '.($arg[0] == "+" ? SORT_ASC : SORT_DESC).',';
}
eval ("array_multisort($sort_rule".' &$array);');
}
/*
Syntax: aasort($assoc_array, array("+first_key", "-second_key", etc..));
Example: aasort($db_array, array("+ID", "-AGE", "+NAME"));
Where the "+" in front of the keys stands for "ASC" and "-" for "DESC".
*/
