dedlfix: Array modifizieren

Beitrag lesen

echo $begrüßung;

Achtung: Foreach arbeitet normalerweise mit einer Kopie des Arrays.

Das ist nicht ganz richtig. Genauer gesagt, ist bei

foreach ($array as $key => $value)

der Inhalt von $value eine Kopie von $array[$key]. Es ist durchaus möglich, mit

foreach ($array as $key => $value)
    if (bedingung)
      unset($array[$key]);

Bestandteile aus $array zu entfernen oder mit $array[$key] = ein_Wert; den Inhalt von Feldern zu ändern. Letzteres kann man unter PHP5 eleganter mit einer Referenz lösen:

foreach ($array as &$value)
    $value = neuer_Wert;

array_walk() o.ä. bieten sich da vielleicht eher an.

array_filter() ohne Angabe einer Callback-Funktion entfernt alle Werte, die false entsprechen.

echo "$verabschiedung $name";