Re: gettting last assigned key in an array

From: Date: Fri, 10 Feb 2006 20:31:50 +0000
Subject: Re: gettting last assigned key in an array
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-230224@lists.php.net to get a copy of this message
function get_last_key( $array ) { // end( $array ); return key( $array ); return array_search( reset( array_reverse( array_values( array_flip( $array ) ) ) ) ,array_reverse( array_values( array_flip( $array ) ) ) ,true ); } On Feb 10, 2006, at 2:39 PM, jonathan wrote:
i"m mapping some data from a sql select into a custom object that will have a couple associative arrays. I have some code that I think looks a little ugly such as:
        $x=0;
if($row['slot']>=2) {
	    $this->menu_item[$x]['item_id']=$row['item_id'];
            $this->menu_item[$x]['name']=$row['name'];
	    $this->menu_item[$x]['item_price']=$row['item_price'];
	    $x++;
} I'd rather do something like this: if($row['slot']>=2) {
	    $this->menu_item[]['item_id']=$row['item_id'];
            $y=get_last_key();
            $this->menu_item[$y]['name']=$row['name'];
	    $this->menu_item[$y]['item_price']=$row['item_price'];
} but don't know if php has a built in for the "get_last_key()"; any thoughts would be appreciated (including whether you think the original code snippet is fine. -jonathan --PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.general (#230224) next »