On Mon, 2008-11-17 at 17:47 -0500, Craige Leeder wrote: > Alain Roger wrote: > > Hi, > > > > i'm on PHP training and our lector is telling us that to avoid counting an > > array item amout thanks count($my_array), he tells we can do: > > while($my_array) > > { > > ... do something > > } > > but from experience this is an infinity loop... > > > > it should be always something like > > $count = count($my_array); > > while($i <= $count) > > { > > ... > > do something > > ... > > $i++; > > } > > > > has someone already use such syntax ? i mean as the first one. > > thx. > > > While you teacher technically is wrong, you probably could implement > something using the next() and current() array functions, though you're > best to just use a foreach loop. foreach was designed specifically as an > array looping construct, so it's optimized pretty well. > > Only thing to note with the foreach is that you are actually working on > a copy of the array, so if you intend to modify it, pass it by reference. > > - Craige > > > Can you do that? I assume it would look like this: foreach(&$array as $a) {} Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php