今天一個場景,需要取得一個陣列的最大的key值,
比如:
$arr = array( 11 => 1, 6 => 2, 9 => 5, 21 => 1 );
想獲取到21的話那麼就得
$maxKey = 0; foreach( $arr as $k => $v ) { if( $k > $maxKey ) { $maxKey = $k; } }
覺得這樣比較麻煩,後來查了下資料,發現這樣也可以,
ksort( $arr ); end( $arr ); echo key( $arr );
還有這樣,反轉數組,再取最大值,不過這樣會改變數組
echo max( array_flip($arr) );
$keys = array_keys($arr); echo max($keys);
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了取得數組最後一個元素的key值,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。