[PHP] Array sortieren

Hallo,

heute beschäftigen wir uns mal mit einem Array in PHP. Genauer gesagt mit der Frage wie man ein PHP Array sortieren kann.

Arrays sind Variablen in denen mehrere Werte gespeichert werden können. Das ist in vielerlei Hinsicht nützlich. Hat man zum Beispiel ein Array mit Zahlen, die wild in das Array eingegeben werden, und möchte dieses dann Sortiert ausgeben, so muss man es sortieren lassen. Oder auch Namen nach Alphabet sortieren, etc.

Dazu bietet PHP natürlich eine Funktion. Doch Moment. Erst einmal müssen wir wissen was für ein Array vorliegt. Ein einfaches oder ein Multidimensionales. Ein einfaches Array hat nur eine Ebene. Zum Beispiel:

$array[0] = "Max"; 
$array[1] = "Ernst"; 
$array[2] = "Sven";

… und so weiter.
Ein Multidimensionales Array besitzt mehrere Ebenen. Zum Beispiel:

$array[0]["Vorname"] = "Max"; 
$array[0]["Nachname"] = "Schlüter"; 
$array[1]["Vorname"] = "Ernst"; 
$array[1]["Nachname"] = "Mustermann";

Ein einfaches Array lässt sich mit einer Codezeile sortieren.

$array  = asort($array);
Für Aufsteigend und
$array  = asort($array);
Für Absteigende Sortierung.

Komplizierter wird es jetzt bei Multidimensionalen Arrays. Hier brauchen wir eine Hilfsfunktion.

function multisort($value_a, $ value _b) {
	$a = $value _a[1];
	$b = $value _b[1];
	if ($a == $b) {
		return 0;
	}
	return ($a < $b) ? -1 : +1;
}

usort($array, 'multisort');

Damit lässt sich dann auch ein Multidimensionales Array sortieren.

0 Antworten

Hinterlassen Sie einen Kommentar

Wollen Sie an der Diskussion teilnehmen?
Feel free to contribute!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*