Problem beim sortieren eines Arrays

SuperSonik

Erfahrenes Mitglied
Hallo Leute,
ich habe ein Array das so aussieht:

Code:
                            [1] => Array
                                (
                                    [summe] => 5
                                    [name] => Harry
                                    [vorname] => Hirsch
                                )

                            [2] => Array
                                (
                                    [summe] => 1
                                    [name] => Tester
                                    [vorname] => Test
                                )

                            [3] => Array
                                (
                                    [summe] => 3
                                    [name] => Friedel
                                    [vorname] => Frölich
                                )

                            [4] => Array
                                (
                                    [summe] => 7
                                    [name] => Maier
                                    [vorname] => Max
                                )
Ich würde das Array gerne nach der "summe" sortieren, so dass auf Index 1 hinterher der Datensatz mit der höchsten Summe steht.
Das Beispiel sähe dann so aus:
Code:
                            [1] => Array
                               (
                                    [summe] => 7
                                    [name] => Maier
                                    [vorname] => Max
                                )
                            [2] => Array
                                (
                                    [summe] => 5
                                    [name] => Harry
                                    [vorname] => Hirsch
                                )
                            [3] => Array
                                (
                                    [summe] => 3
                                    [name] => Friedel
                                    [vorname] => Frölich
                                )
                            [4] => Array
                                (
                                    [summe] => 1
                                    [name] => Tester
                                    [vorname] => Test
                                )
Die normalen Sortierfunktionen von Php sortieren ja immer nach Schlüsseln oder Werten.
In meinem Fall hängt ja aber noch der Index dazwischen.
Danke schonmal.
Gruß,
Sonik
 
Hallo!
So gehts!
PHP:
<?php
    $sortArray = array();
    foreach($data as $key => $array) {
        $sortArray[$key] = $array[2];
    }

    array_multisort($sortArray, SORT_ASC, SORT_NUMERIC, $data);
?>
MfG, Andy

PS: Schau mal hier www.gidf.de.
 
Zuletzt bearbeitet von einem Moderator:
Zurück