Jörg Peschke: Daten sortieren

Beitrag lesen

Hallo,

Habe mir gedacht: sort($element[0]) und dann mit foreach ausgeben, funktioniert aber nicht.

Kann auch nicht, weil in $element[0] immer jeweils nur 1 einziger Vorname drinsteht.

Vorschlag: Packe alle Deine $element's in ein Array:

$a = array();
for ($i=$temp;$i>=0;$i--) {
   $element=explode('~',$eintrag[$i]);
   array_push($a, $element);
}

Sodann sortierst Du den ganzen Kram. Da aber das normale "sort" nicht weiß, wo es im $array a nun die zu sorrtierenden Keys (die Vornamen) findet, brauchst Du usort, dem du mit einer Sortier-Callback-Funktion (hier vornamen_sort) etwas unter die Arme greifst:

function vornamen_sort ($x, $y) {
    //$x und $y sind jeweils Arrays. Sortierkriterium ist der Vorname
    //wir brauchen also das jeweils nullte Element

return($a[0] - $b[0]);
}

usort ($a, vornamen_sort);

(alles ohne Gewähr und ungetestet :) )
Jörg