Beim Auslesen von Arrays in Formularen gibt es einige Tricks, die man kennen muß. In manchen Fällen will man Schleifen über eine Menge von Variablen laufen lassen. Zum Beispiel wenn man viele Eingabefelder in einem Formular hat: <INPUT NAME="feld0" > <INPUT NAME="feld1" > <INPUT NAME="feld2" > ... <INPUT NAME="feld99" > Nunist es sehr mühsam, alle Felder einzeln zu behandeln. Willman z.B. einfach den Inhalt aller Eingabefelder ausgeben,so kann man statt: echo "feld0: $feld0 <BR>\n";
echo "feld1: $feld1 <BR>\n";
...
echo "feld99: $feld99 <BR>\n";
auch
folgendermaßen vorgehen. Wir basteln uns den jeweiligen
Variablennamen mit Hilfe der o.a. Stringfunktionen:
for ($i=0;$i<100;$i++) {
$v = "feld".$i;
echo "$v: $$v \n";
}
Mit
einem $v erhalten wir den Variablennamen, mit $$v greifen
wir auf den Inhalt der Variablen mit dem Namen $v zu.
|