NYCPHP Meetup

[nycphp-talk] Accessing First Element of Array

Ken Downs ken at secdat.com
Sun Aug 26 22:24:52 EDT 2007


"Michael B Allen" <ioplex at gmail.com> wrote:  > On 8/26/07,
Ken Downs <ken at secdat.com> wrote: > > "Michael B Allen"
<ioplex at gmail.com> wrote: > > > >  > On 8/26/07, Ken
Downs <ken at secdat.com> wrote: > >  > > look at
"each", it is a (mostly deprecate) form of array iteration. The
> >  > > sample code in the PHP manual will show exactly what you
are looking > > for. > >  > > >  > But again that
modifies the array (it advances the cursor). > > > > Not really. 
It does not modify the keys or the values.  The cursor is a > > variable
used to determine which key and value is returned on the next call > >
to each(). > > > > If you absolutely must have the state exactly
the same before and after, > > then add a call to reset() to your code,
it is mentioned in that page in the > > manual. >   > Again,
reset changes the array. The cursor is part of the array's > state such
that calling it at an arbtrary location within your code > could change
the logic of the application.Um, you could, uh, write a function called
array_first() that does the reset() and then calls each()?  Then maybe
even calls reset() again?  Then you could, like, maybe, only use this
function and not make arbitrary use of each() and reset() in your code?And
btw, when you write that function, pass the array by reference, not by
value.Best of luck, tell us how it works out. >  > Mike >
_______________________________________________ > New York PHP Community
Talk Mailing List > http://lists.nyphp.org/mailman/listinfo/talk > 
> NYPHPCon 2006 Presentations Online > http://www.nyphpcon.com > 
> Show Your Participation in New York PHP >
http://www.nyphp.org/show_participation.php >
_________________________________________________________
This mail sent using V-webmail - http://www.v-webmail.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20070826/88aff59a/attachment.html>


More information about the talk mailing list