Kim Ludvigsen forklarede den 09-03-2011:
> Jeg prøver at gemme en værdi i et array i en løkke. Mit problem er, at jeg
> ikke kun får tilføjet sidst i arrayet, jeg får samtidig overskrevet den/de
> tidligere værdier i arrayet.
>
> Min kode er i stil med dette:
>
> for ($i=0; $i<=2; $i+=1) {
> // her udregnes nogle værdier
>
> $arr[$i]="værdierne";
> }
>
> Hvis jeg udskriver $arr[$i] inde i løkken, udskrives de rette værdier for
> hver gennemgang af løkken.
>
> Hvis jeg udskriver uden for løkken, kan jeg kun udskrive $arr[2], både
> $arr[0] og $arr[1] er tomme.
>
> Jeg har prøvetat tilføje med $arr[]="værdierne"; men det gør ingen forskel.
>
> var_dump($arr) i løkken udskriver:
> array(1) { [0]=> string(2044) "...
> array(1) { [1]=> string(2059) "...
> array(1) { [2]=> string(2068) "
>
> Uden for løkken får jeg udskrevet:
> array(1) { [2]=> string(2068) "
>
> Hvad gør jeg forkert?
har du defineret $arr som værende et array?
lyder lidt som den oprettes hver gang du lægger noget i den...
Inde i løkken siger den også, at arrayet kun her eet element - array(1)
Eller har du noget af det i en funktion, der ikke kender den
oprindelige variabel?
"I stil med" ... det er svært at fejlfinde på
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk