det er stadig en usort der skal til. det bliver bare en klumret og langsom en.
<?php
function sammenlign ( $a, $b ) {
// $a og $b er feltværdier (eg '3,jubii_dk' og '20,yahoo_com')
$arr_a = split( ",", $a, 2 );
$arr_b = split( ",", $b, 2 );
// se:
http://dk.php.net/manual/en/function.explode.php // sammenlign tal
if ( 0+$arr_a[0] < 0+$arr_b[0] ) {
return 1;
}
if ( 0+$arr_a[0] > 0+$arr_b[0] ) {
return -1;
}
// tallene var ens så vi må sammenligne på navnet
if ( $arr_a[1] < 0+$arr_b[1] ) {
return 1;
}
if ( $arr_a[1] > 0+$arr_b[1] ) {
return -1;
}
return 0; // $a og $b er helt ens.
}
$feltarray = // udfyldes med alle felterne
$sorteret_fetarray = usort( $feltarray, "sammenlign" );
?>
men det er en elendig løsning. hvis der er mange records der skal sorteres tager det hulens meget cputid.
Overvej evt at konvertere hele din database til et ordentligt format, som erikjacobsen også er inde på.
mvh JakobA