PHP 3-Dimensionalen Array sortieren
- LeijaT
- Geschlossen
- Erledigt
-
-
Wenn du es autmatisch machen lassen willst:
PHP
Alles anzeigen$keks = array( $players[]["index0"], $players[]["index1"], $players[]["index2"], $players[]["index3"], $players[]["index4"], $players[]["index5"], $players[]["index6"], $players[]["index7"], $players[]["index8"], $players[]["index9"]);
So manuell:
-
Wenn ich dich richtig verstanden habe, brauchst du die Funktion array_multisort...
-
Schau dir mal den Bubble Sort an: http://www.php-space.info/php-…08-bubblesort,in,php.html
mit freundlichem Gruß
Timo Schneider -
Nee, also mal hier so als Beispiel. Gehen wir davon aus, ich habe folgenden Array:
Code$players[1]["index"] = 2$players[2]["index"] = 0$players[3]["index"] = 4$players[4]["index"] = 12$players[5]["index"] = 9...
Würde ich diesen Array gerne nach Wert des Indexes sortieren, so dass später eine Reihenfolge von
entsteht. -
-
Und wie sag ich ihm da, dass er den Index sortieren soll? Da der dreidimensionale Array ja durchaus mehr als einen Index hat, kann die Funktion doch nicht riechen, wonach ich sortieren möchte? :p
-
Und wie sag ich ihm da, dass er den Index sortieren soll? Da der dreidimensionale Array ja durchaus mehr als einen Index hat, kann die Funktion doch nicht riechen, wonach ich sortieren möchte? :p
Naja mit array_multisort geht das nicht du müsstest die daten in ein extra array packen (1D) via foreach danach mit array_multisort sortieren und danach wieder an dein 3D array übergeben. Du kannst auch bei dem eintrag von array_multisort bei php.net schauen da gibt es achon fertif funktionen. -
Und wie sag ich ihm da, dass er den Index sortieren soll? Da der dreidimensionale Array ja durchaus mehr als einen Index hat, kann die Funktion doch nicht riechen, wonach ich sortieren möchte? :p
Wenn "index", dein erster index ist im 3 Dimensionalen Array, dann sortiert er esWenn nicht, musst du es so machen:
PHP$tmp = array(); for($i=0; $i<count($players); $i++) { $tmp[$i] = $players[$i]["index"]; } array_multisort($tmp, SORT_DESC); //und jetzt ist das Array $tmp sortiert :)
mfg.
-
-
breadfish.de
Hat das Thema geschlossen.