[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 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

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

Ich stimme der Datenschutzerklärung zu