Heim  >  Artikel  >  Backend-Entwicklung  >  Rufen Sie den Schlüsselwert des letzten Elements des Arrays ab

Rufen Sie den Schlüsselwert des letzten Elements des Arrays ab

WBOY
WBOYOriginal
2016-08-08 09:21:312313Durchsuche

Heute müssen Sie in einem Szenario den maximalen Schlüsselwert eines Arrays ermitteln,

Zum Beispiel:

$arr = array(

    11 => 1,

     6  => 2,

     9  => 5,

     21 => 1

);

Wenn Sie 21 erhalten möchten, dann Sie müssen

$maxKey = 0;

foreach( $arr as $k => $v ) {

    if( $k > $maxKey ) {

        $maxKey = $k;

    }

}

Ich dachte, das wäre problematischer, und dann habe ich die Informationen überprüft und festgestellt, dass dies auch möglich ist,

ksort( $arr );

end( $arr );

echo key( $arr );

Das heißt, nach k Sortieren Sie, verwenden Sie end, um den Zeiger auf das letzte Element des Arrays zu verweisen, und geben Sie dann den Schlüssel des Arrays aus.

Es gibt auch diese Möglichkeit, das Array umzukehren und dann den Maximalwert zu erhalten, aber dadurch wird das Array geändert

echo max( array_flip($arr) );

Natürlich gibt es auch diese Möglichkeit: Zuerst alle abrufen die Schlüssel und holen Sie sich dann den größten Schlüssel
$keys = array_keys($arr);

echo max($keys);

Was ist besser? . . Es wurde noch nicht getestet

Copyright-Erklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt vor, wie man den Schlüsselwert des letzten Elements des Arrays erhält, einschließlich des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn