michelepizzi

Riordinare un array

Apr 25th, 2021
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.57 KB | None | 0 0
  1. /**
  2.  * Riordina un array per chiave
  3.  * @return array Array riordinato per chiave
  4.  */
  5. //array, "chiave", SORT_ASC, "chiave_sec", SORT_ASC
  6. function array_orderby() {
  7.     $args = func_get_args();
  8.     $data = array_shift($args);
  9.     foreach ($args as $n => $field) {
  10.         if (is_string($field)) {
  11.             $tmp = array();
  12.             foreach ($data as $key => $row)
  13.                 $tmp[$key] = $row[$field];
  14.             $args[$n] = $tmp;
  15.         }
  16.     }
  17.     $args[] = &$data;
  18.     call_user_func_array('array_multisort', $args);
  19.     return array_pop($args);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment