Re: How do I get the first element's key of an array of objects?
| From: | John Nichel | Date: | Thu, 07 Apr 2005 20:21:28 +0000 |
| Subject: | Re: How do I get the first element's key of an array of objects? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-212585@lists.php.net to get a copy of this message | ||
Daevid Vincent wrote:
I have an array of objects in PHP5. Each element's key is the database row
ID.
I don't see a graceful way of finding the first element's key ID.
So I have this...
Array
(
[3] => fooObject Object
(
[id:protected] => 3
[model:protected] => ABC
[read:protected] => public
[write:protected] => private
)
[5] => fooObject Object
(
[id:protected] => 5
[model:protected] => DEF
[read:protected] => public
[write:protected] => private
)
)
Etc.
I want to get [3] somehow.
http://www.php.net/manual/en/function.array-pop.php
array_pop() pops and returns the last value of the array, shortening the
array by one element.
Which is opposite of what I want.
http://www.php.net/manual/en/function.array-shift.php
Shift an element off the beginning of array But this reduces the array :(
My hack is to do this:
foreach($fooObject as $key => $object)
{
$id = $key;
break;
}
There has to be a better way. Something more elegant?
How about reversing the array...
http://us4.php.net/manual/en/function.array-reverse.php
And then you can use array_pop()
OR
foreach ( $myArray as $key => $value ) {
$theOneIWant = $value;
break;
}
--
John C. Nichel
ÜberGeek
KegWorks.com
716.856.9675
john@kegworks.com