[php:1:de3f2c78bb]<?php
function array_csort() { //coded by Ichier2003
$args = func_get_args();
$marray = array_shift($args);
$msortline = "return(array_multisort(";
foreach ($args as $arg) {
$i++;
if (is_string($arg)) {
foreach ($marray as $row) {
$sortarr[$i][] = $row[$arg];
}
} else {
$sortarr[$i] = $arg;
}
$msortline .= "$sortarr[".$i."],";
}
$msortline .= "$marray));";
eval($msortline);
return $marray;
}
?>[/php:1:de3f2c78bb]
Kod
syntax:
$new_array = array_multisort($array [, 'col1' [, SORT_FLAG [, SORT_FLAG]]]...);
... tylko podajesz tablicę i według jakiej kolumny ma sortować, oraz ewentualnie typ według jakiego ma sortować i ewentualnie kolejne kolumny według których ma sortować, jeśli w poprzedniej są takie same elemanty...
Po dokładniejszy opis patrz w manual!