Skip to content

Instantly share code, notes, and snippets.

@rlandas
Last active August 29, 2015 14:07
Show Gist options
  • Save rlandas/91ab80e069645d422994 to your computer and use it in GitHub Desktop.
Save rlandas/91ab80e069645d422994 to your computer and use it in GitHub Desktop.
<?php
function array_orderby() {
$args = func_get_args();
$data = array_shift( $args );
if ( ! is_array( $data ) ) {
return array();
}
$multisort_params = array();
foreach ( $args as $n => $field ) {
if ( is_string( $field ) ) {
$tmp = array();
foreach ( $data as $row ) {
$tmp[] = $row[ $field ];
}
$args[ $n ] = $tmp;
}
$multisort_params[] = &$args[ $n ];
}
$multisort_params[] = &$data;
call_user_func_array( 'array_multisort', $multisort_params );
return end( $multisort_params );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment