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