今日は、あるシナリオで、配列の最大キー値を取得する必要があります。
例:
$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);
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
以上、配列の最後の要素のキー値を取得する方法を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。