foreach Warnung ?
Karsto
- php
Hallo,
ich habe folgendes kurzes Script nur bekomme ich folgende warnung und funktionieren tut es auch nicht hat jemand eine Idee woran es liegt?
<?php
$var= "1:2:3";
foreach ($var as $zeile)
{ // line 5
list($var_1,$var_2,$var_3)=explode(":",$zeile);
}
echo $var_1.' '.$var_2.' '.$var_3;
?>
Warning: Invalid argument supplied for foreach() in /var/www/webserver/foreach.php on line 5
Hi,
foreach ($var as $zeile)
Warning: Invalid argument supplied for foreach() in /var/www/webserver/foreach.php on line 5
$var ist kein array oder leer.
Prüfe vor dem Aufruf von foreach() ob $var wirkklich ein array ist mit is_array().
Grüsse
Frankie
Ok ich habe es nun auf $var[]= "1:2:3"; geändert es geht.
Hi Karsto,
Ok ich habe es nun auf $var[]= "1:2:3"; geändert es geht.
Logisch, ist ja immer noch kein Array. Lerne erst mal wie man Arrays erstellt.
Mit $name[] fügst du dem Array einen neuen Datensatz zu - einen wohlgemerkt.
Und der heißt bei dir oben 1:2:3.
MfG, Dennis.
hi,
Logisch, ist ja immer noch kein Array. [...]
Mit $name[] fügst du dem Array einen neuen Datensatz zu - einen wohlgemerkt.
Und der heißt bei dir oben 1:2:3.
und warum wäre deiner meinung nach ein array mit nur einem element kein array ...?
gruß,
wahsaga
Hi wahsaga,
und warum wäre deiner meinung nach ein array mit nur einem element kein array ...?
So war das weniger gemeint. Ich habe vielmehr den Veracht, das Karsto so etwas machen wollte:
$var = array("1","2","3");
MfG, Dennis.