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

WBOY
リリース: 2016-08-08 09:21:31
オリジナル
2259 人が閲覧しました

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

例:

$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チュートリアルに興味のある方の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!