echo $begrüßung;
hab folgendes Problem: Ich will einen unsortierten mehrdimensionalen Array nach dem Datum, das im ersten Array steht, sortiere.
Array (
[24.09.2007] => Array ( [Kurztitel] => Test [Beschreibung] => Beschreibung test )
[27.05.2007] => Array ( [Kurztitel] => Testaa2 [Beschreibung] => beschreibung 2 )
[28.10.2008] => Array ( [Kurztitel] => nummer3 [Beschreibung] => beschrebung 3 ) ..
Dass du als Wert deines Arrays eine komplexe Struktur hast ist doch für dein Problem nebensächlich, denn du möchtest nach den Keys des Arrays sortieren.
Dafür wollte ich die Funktion "uasort" benutzen.
Die sortiert ja auch nach den Werten und nicht nach den Keys. Sie übergibt an deine Vergleichsfunktion ('sortiere' ist eigentlich ein nicht ganz passender Name, 'vergleiche' passt eher) die Werte, also das jeweilige Array mit den Datensätzen. Die Funktion uksort() übergibt stattdessen die Keys an die Vergleichsfunktion.
Zum Datum: Das steht immer so: 'dd.mm.yyyy'
Wenn du das umschreiben kannst in eine Form Jahr-Monat-Tag, dann lässt sich das einfacher vergleichen.
Du kannst auch das Datum der jetzigen Form am Punkt trennen und vergleichbar zusammensetzen. Dann brauchst du nur noch die strcmp()-Funktion zu verwenden und fertig ist der Vergleich.
$datum1 = explode('.', $datum1);
$datum1 = sprintf('%04s-%02s-%02s', $datum1[2], $datum1[1], $datum1[0]);
$datum2 = // gleiche Prozedur wie bei $datum1
return strcmp($datum1, $datum2);
echo "$verabschiedung $name";