Hey, anyone, what's the correct way to get the last item of an array in PHP? I can't seem to see it in the online manual -- should I just use
$array_name[count($array_name)] or what? It looks clunky.
$value = end ($array);
There are some nice array navigation commands in PHP. end($array) resests the internal pointer PHP maintains for each array to the last element of $array and returns the value.
reset($array) resets internal pointer to first element of array, and returns the value of that first element.
current($array) returns the value element of the array to which the pointer is set.
next($array) advances the pointer and returns the value of the resulting element.
each($array) returns the current element, then advances the pointer.
so next() and each() are differentways of navigating an array forward.
prev($array) decrements the pointer by 1, and returns to the new current element.
Also, if you have not used it, look up array_walk(). Basically a for next loop specifically for arrays.
Also, I assume you know that in PHP an array does not have to be accesed by number. You set up an associative array as follows:
$myrRecord=array("LastName"="Horner", "FirstName"="John", "Company"="ThatAussieNetwork");
Then use the extract function as follows:
extract($myrecord);
You will now have a scaler variable LastName with a value of Horner and so forth.
So: echo $LastName $FirstName $Company ;
will return
Horner John ThatAussieNetwork
You don't have to use the extract() function of course. You can access the array directly by index values rather than number.
echo $MyRecord["LastName"] $MyRecord["FirstName"] $MyRecord["Company"] ;
will also display;
Horner John ThatAussieNetwork