Citat:
Originally posted by eg0master@Oct 7 2008, 13:06
Även om du efterfrågar hjälp med multisort tycker jag att usort är en bättre lösning (eftersom jag misstänker att du vill hålla ihop datat).
Kod:
function compare_helper($a, $b) {
*if ($a == $b) return 0;
*if ($a < $b) return -1;
*return 1;
}
function compare_name($a, $b) { return compare_helper($a['name'], $b['name']); }
function compare_nr($a, $b) { return compare_helper($a['nr'], $b['nr']); }
function compare_id($a, $b) { return compare_helper($a['id'], $b['id']); }
// Exempel:
usort($player, "compare_name");
http://se.php.net/manual/en/function.usort.php
|
Hej igen.
Tar upp denna tråden då det har uppkommit en fråga till. Sorteringen fungerade bra men! (alltid ett men...

)
Kod:
$player[0]['name'] = 'Björn';
$player[0]['nr'] = 2;
$player[0]['id'] = 1;
$player[1]['name'] = 'Mia';
$player[1]['nr'] = 7;
$player[1]['id'] = 2;
$player[2]['name'] = 'Kalle';
$player[2]['nr'] = 4;
$player[2]['id'] = 3;
$player[3]['name'] = 'Anna';
$player[3]['nr'] = 12;
$player[3]['id'] = 4;
Låt oss säga att jag är nöjd med sorteringen efter namn, men jag vill sedan att det sorteras efter id också.
Så att om två st heter Anna, så skall andra sorteringen ske efter id.
ex.
Anna, id 1
Anna, id 2
Som det är nu kan det mycket möjligt bli tvärtom.
Tack för visat intresse!