echo $begrüßung;
$c=count($t);
for($i=0;$i<$c;$i++)
was soll deine Codezeile gerade bewirken?
Schreiben wir sie mal etwas leserlicher:
for ($i=0; $i<$c; $i++)
for ist keine Funktion sondern ein Sprachkonstrukt. Eine Coding-Style-Regel (die man verwenden kann, aber nicht muss) besagt, dass man ein Leerzeichen nach for schreibt, damit es sich von Funktionsaufrufen unterscheidet, welche kein Leerzeichen zwischen Funktionsnamen und die öffnende Klammer, die die Parameterliste einleitet. Aber das nur nebenbei.
Ein Array ist eine Ansammlung von Key-Value- oder Schlüssel-Wert-Paaren. Die Werte sind die Zeilen deiner Daten, den Schlüssel hat PHP automatisch angelegt. Er besteht aus den Zahlenwerten 0, 1, 2, ... bis n. Das n kann man durch das Zählen der Felder ermitteln. Hier im Beispiel wird es in der Variable $c abgelegt.
Dem Sprachkonstrukt for kann man 3 Ausdrücke übergeben. [*]
1. Der erste wird einmalig ausgeführt, wenn die for-Schleife gestartet wird.
2. Der zweite wird vor jedem Schleifendurchlauf ausgewertet. Ergibt dieser true werden die Anweisungen im Schleifenkörper ausgeführt. Ansonsten wird die for-Schleife beendet.
3. Nach dieser Ausführung wird der dritte Ausdruck ausgeführt und bei 2. fortgesetzt.
Wir beginnen mit 1. und da wird der Variablen $i der Wert 0 zugewiesen. Der Name $i (bzw. nur i in anderen Sprachen) ist willkürlich gewählt, wird aber gern für diesen Zweck verwendet.
Bei 2. ergibt der Vergleich 0 < n ein true, der Inhalt des Schleifenkörpers wird ausgeführt.
Bei 3. wird der Incrementoperator ++ auf $i angewendet. $i bekommt damit den Wert 1 und die Ausführung geht mit 2. weiter. Irgendwann enthält $i einen Wert, der n (bzw. $c) entspricht. Das Ergebnis des zweiten Ausdrucks ist damit false und die Schleife beendet.
Mit Hilfe der Variable $i kann im Schleifenkörper gezielt auf ein Key-Value-Paar des Arrays zugegriffen werden.
Da unter PHP Arrays nicht nur numerische Werte als Key enthalten dürfen oder auch die Nummerierung Lücken aufweisen darf, gibt es ein weiteres Schleifenkonstrukt namens foreach, dessen Funktionsweise du aber selbst im Handbuch nachlesen kannst.
echo "$verabschiedung $name";
[*] Das ist zwar nicht ganz korrekt, jedoch für den Anfang ausreichend.
Jeder dieser drei Ausdrücke kann auch aus mehreren Ausdrücken bestehen, die dann durch Komma getrennt werden. In freier Wildbahn findet man das aber eher selten.