Ausgabe eines Array mittes FOR
Benedikt Hermann
- php
Hallo,
ich habe ein Array dessen Werte ich mittels einer for() Schleife ausgeben will.
Wie kann ich den letzten Index des Arrays ermitteln ?
Beispiel:
$array['aepfel'][] = '...';
$array['aepfel'][] = '...';
$array['aepfel'][] = '...';
$array['aepfel'][] = '...';
$array['aepfel'][] = '...';
...
for ($i = 0; $i < ???; $i++) {
echo $array['aepfel'][$i];
}
so.. was muss nu bei der for schleife als expr2 stehen (statt den fragezeichen)
vielen dank
benedikt hermann
kleiner Auszug:
Arrays aus Formularen
Abschließend noch ein letzter Trick: Wenn wir in einem Formular aus einer Menge von HTML-Checkboxen mit PHP ermitteln wollen, welche Checkboxen angeklickt wurden, dann scheitert die bisherige Vorgehensweise:
<INPUT TYPE=CHECKBOX NAME="x" VALUE=1 > Option 1
<INPUT TYPE=CHECKBOX NAME="x" VALUE=2 > Option 2
...
Schickt man dieses Formular ab, so hat die PHP-Variable $x nur den Wert der ersten angeklickten Checkbox. Der Trick ist, in HTML die Checkbox zum Beispiel so zu benennen:
<INPUT TYPE=CHECKBOX NAME="x[]" VALUE=1 > Option 1
<INPUT TYPE=CHECKBOX NAME="x[]" VALUE=2 > Option 2
...
Dadurch wird in PHP ein Array mit dem Namen $x existieren. Die Werte können dann so ausgelesen werden:
for ($i=0;$i<sizeof($x);$i++) {
echo "$x[$i] ";
}
for ($i=0;$i<sizeof($x);$i++) {
dankeschön, hat geklappt
mfg
benedikt hermann
wenn du es so machen willst dann zähl doch vorher die arrayeinträge mit count...
www.php.net
Odium