echo $begrüßung;
Ich habe ein assoziatives Array und möchte den Schlüssel vor und nach einem bestimmten Schlüssel haben. Ich muss also irgendwie meinen Schlüssel finden um dann den Schlüssel davor und danach zu bekommen. Wie mache ich das?
Wenn du "mein" als das Feld definierst, dessen Wert du kennst: array_search() findet das erste Vorkommen eines Wertes und liefert den dazugehörigen Schlüssel. Nun brauchst du eine Liste der Schlüssel mit Positionsangaben, damit du Position -1 und +1 ermitteln kannst. Die kann die Funktion array_keys() liefern, da sie eine durchnummerierte Liste der Schlüssel zurückgibt.
Werte können in einem Array auch mal mehrfach vorkommen. Dann funktioniert die Suche nach dem Wert nur noch eingeschränkt, bzw. liefert kein einzelnes Ergebnis mehr. Es ist von Vorteil, wenn du vom eindeutigen Key ausgehen kannst.
(Überhaupt verstehe ich nicht so recht, was mir current/next/prev bringen, wenn ich so oder so beim ersten Element anfangen muss).
Diese Funktionen stammen aus alten PHP-Zeiten als es noch kein foreach gab. Da hatten sie zusammen mit each() ihre Daseinsberechtigung, um sich durch Arrays zu bewegen. Seit foreach brauche ich sie so gut wie gar nicht mehr.
echo "$verabschiedung $name";