Re: end of array

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Rasmus Lerdorf wrote:

Jeffery Fernandez wrote:

Hi all,

I have a foreach loop on an array and within that loop I need to find if the array has reached the last pointer. I have tried

if (next($row))
{

}

but that advances the pointer. Any tips on finding out if the array pointer has reached the last element ?


end($arr);
$last = key($arr);
foreach($arr as $key=>$elem) {
   if($key !== $last) {
      ...
   }
}

That would do exactly what you asked, however, it sounds like if you want to do something for every item in the array except the last you should just remove that last item before your loop.

$last = array_pop($arr);
foreach($arr as $elem) {
   ...
}

-Rasmus

Exactly what I wanted. Thanks everyone who contributed.

cheers,
Jeffery

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux