ホームページ >バックエンド開発 >PHPチュートリアル >配列の最後の要素のキー値を取得します。

配列の最後の要素のキー値を取得します。

WBOY
WBOYオリジナル
2016-08-08 09:21:312332ブラウズ

今日は、あるシナリオで、配列の最大キー値を取得する必要があります。

例:

$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 );

つまり、kソート後、endを使用して配列の最後の要素へのポインタをポイントし、配列のキーを出力します。

この方法もあります、配列を反転してから最大値を取得しますが、これは配列を変更します

echo max( array_flip($arr) );

もちろん、この方法もあります、最初にすべてのキーを取得してから最大のキーを取得します
$keys = array_keys($arr);

echo max($keys);

どっちが良いかというと。 。 。まだテストされていません

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

以上、配列の最後の要素のキー値を取得する方法を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。