/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
foreach vs. while
Fra : Thomas Lindgaard


Dato : 10-04-02 16:32

Hejsa

Jeg har et array a la:

array(
"name" => object,
...
);

altså en række tekststrenge som hver peger på en instans af en klasse (det
er en liste af knuder i en graf...).

Det vil jeg løbe igennem i en løkke.

while ( list($name, $object) = each($array) ) { ... }

.... men det dur ikke!?

Hvis jeg i stedet siger:

foreach ( $array as $name => $object ) { ... }

så triller vi derudaf og alt er dejligt...

Er det ikke mærkeligt? Det _er_ mærkeligt, men er der nogen der ved, hvorfor
det er mærkeligt?

Mvh. Thomas



 
 
Hroi Sigurdsson (10-04-2002)
Kommentar
Fra : Hroi Sigurdsson


Dato : 10-04-02 16:47

Thomas Lindgaard wrote:

> while ( list($name, $object) = each($array) ) { ... }
>
> ... men det dur ikke!?

Uddyb.

--
Hroi Sigurdsson hroi@ngdc.net
Netgroup Datacenter http://www.ngdc.net

Peter Brodersen (10-04-2002)
Kommentar
Fra : Peter Brodersen


Dato : 10-04-02 17:58

On Wed, 10 Apr 2002 17:31:31 +0200, "Thomas Lindgaard"
<thomas@dnspilot.com> wrote:

> while ( list($name, $object) = each($array) ) { ... }
>
>... men det dur ikke!?

Kør evt. en reset($array) først. Hvis array-cursor'en er i slutningen,
vil each være efter sidste entry, og således returnere FALSE jf.
http://www.php.net/manual/en/function.each.php

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste