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