Skrevs ursprungligen av Balkelito
Här är en smart funktion som jag hittade bland kommentarerna på php.net. Den tar hur många argument som helst. Första argumentet skall vara arrayen och sedan kolumnerna du vill sortera efter. Du kan också välja om du vill sortera stigande eller fallande mm genom att använda konstanterna SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING.
I ditt fall kan du använda array_csort($array, 'namn', SORT_ASC);
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;
}
edit/ det verkar som det följer med skräptecken om man klipper och klistrar från [ php]-taggen. Jag testar att ändra till [ code].
edit 2/ nu går det.