Posted by Daz on 10/16/06 18:00
Chung Leong wrote:
> Daz wrote:
> > $array[(sizeof($array)-1)] ="new value";
> > should also work.
> >
> > I would imagine that end() and sizeof() work very much the same way.
> > They probably both iterate through the array to the end only 1 counts
> > as it goes, and the other returns the key of the last element in the
> > array.
>
> No. end() move the internal point inside the array to the last element.
> sizeof() returns the number of elements inside the array. As Pedro
> illustrated, the distinction is most obvious when you have an
> associative array.
>
> Arrays in PHP are hybrid linked-lists and hash tables. Each elements
> links to its neighbors and can simultanously be quickly accessed
> through a hash key.
Completely correct of course. I have no idea why I didn't think of that
one. I tend to go out of my way whenever possible to create
non-assiciative arrays when I can, for the reason I illistrated.
Perhaps it's a bad habit, but it has served me well in the past under
certain circumstances. I think this is why associative arrays
completely slipped my mind.
Thanks for clearing that up, and my humble apologies for any confusion
caused to the OP.
All the best.
Daz.
[Back to original message]
|