NYCPHP Meetup

[nycphp-talk] Accessing First Element of Array

Michael B Allen ioplex at gmail.com
Sun Aug 26 21:42:18 EDT 2007


On 8/26/07, Dell Sala <dell at sala.ca> wrote:
> On Aug 26, 2007, at 9:08 PM, Michael B Allen wrote:
>
> > On 8/26/07, Jon Baer <jonbaer at jonbaer.com> wrote:
> >> Is it anything that $array[0] would not be able to get access to?
> >
> > Nope. The 0 element is not necessarily first. Consider the
> > following example:
> >
> > $array = array();
> > $array['first'] = 'foo';
> > $array[] = 'bar';
>
>
> How about this:
>
> $values = array_values($array);
> $first = $values[0];

Yes, that would work. But building a new array is potentially very
expensive. So far the following is the best I can think of:

function _array_first($a, $want_key=FALSE) {
    foreach ($a as $key => $elem)
        return $want_key ? $key : $elem;
    return FALSE;
}

Mike



More information about the talk mailing list