Skip to content

Instantly share code, notes, and snippets.

@Narven
Created April 26, 2013 02:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Narven/5464799 to your computer and use it in GitHub Desktop.
Save Narven/5464799 to your computer and use it in GitHub Desktop.
<?php
/**
* Sort an array based on a given field key
*
* @param unknown_type $named_recs
* @param unknown_type $order_by
* @param unknown_type $rev
* @param unknown_type $flags
* @return unknown
*/
function _named_records_sort($named_recs, $order_by, $reverse=false, $flags=0) {
// Create 1-dimensional named array with just sortfield (in stead of record) values
$named_hash = array();
foreach($named_recs as $key=>$fields)
$named_hash["$key"] = $fields[$order_by];
// Order 1-dimensional array,
// maintaining key-value relations
if($reverse) arsort($named_hash,$flags=0) ;
else asort($named_hash, $flags=0);
// Create copy of named records array
// in order of sortarray
$sorted_records = array();
foreach($named_hash as $key=>$val)
$sorted_records["$key"]= $named_recs[$key];
return $sorted_records;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment