Aktueller Standort: Startseite> Neueste Artikel> Vergleich der Nutzungsszenarien mit End () und array_key_last ()

Vergleich der Nutzungsszenarien mit End () und array_key_last ()

M66 2025-06-02

In PHP werden End () und Array_key_Last () häufig verwendete Array -Betriebsfunktionen und sie haben unterschiedliche Funktionen und Nutzungsszenarien. Heute werden wir die Unterschiede zwischen diesen beiden Funktionen diskutieren, um die Verwendung der PHP -Programmierung besser zu verstehen.

1. End () Funktion

Die Funktion end () ist eine sehr häufige Funktion in PHP, die einen internen Zeiger auf das letzte Element des Arrays hinweist und den Wert dieses Elements zurückgibt. Wenn das Array leer ist, wird falsch zurückgegeben.

Beispielcode:

 <?php
$array = ["apple", "banana", "cherry"];

// verwenden end() Holen Sie sich den Wert des letzten Elements
$lastElement = end($array);
echo $lastElement;  // Ausgabe cherry
?>
  • End () ändert die Position des Zeigers im Array, was bedeutet, dass es den Betrieb des Zeigers im Array beeinflusst.

  • End () gibt den Wert des Arrays zurück, nicht den Schlüsselnamen.

Anwendbare Szenarien:

  • Wenn Sie schnell auf den letzten Elementwert eines Arrays zugreifen müssen, ist End () eine sehr bequeme Option.

  • Beachten Sie jedoch, dass End () den Zeigerzustand des Arrays ändert und den Rückgabewert anderer Funktionen wie Current () oder Key () beeinflussen kann.

2. Funktion array_key_last ()

array_key_last () ist eine neue Funktion, die in PHP 7.3.0 eingeführt wird, um den Schlüsselnamen des letzten Elements des Arrays zu erhalten. Im Gegensatz zu End () gibt Array_key_Last () einen Wert zurück, und gibt einen Schlüssel des letzten Elements des Arrays zurück.

Beispielcode:

 <?php
$array = ["apple" => "red", "banana" => "yellow", "cherry" => "red"];

// verwenden array_key_last() Holen Sie sich den Schlüsselnamen des letzten Elements
$lastKey = array_key_last($array);
echo $lastKey;  // Ausgabe cherry
?>
  • Array_key_Last () gibt nur den Schlüsselnamen des letzten Elements des Arrays zurück und ändert den Zeiger des Arrays nicht.

  • Wenn das Array leer ist, gibt Array_key_Last () NULL zurück.

Anwendbare Szenarien:

  • Array_key_Last () ist eine sehr geeignete Wahl, wenn Sie den Schlüsselnamen des letzten Elements im Array kennen müssen.

  • Im Gegensatz zu End () ändert Array_key_last () den internen Zeiger des Arrays nicht, sodass es andere Array -Operationen nicht beeinflusst.

Der Unterschied zwischen End () und Array_key_Last ()

Merkmal Ende() array_key_last ()
Rückgabewert Der Wert des letzten Elements des Arrays Der Schlüsselname des letzten Elements des Arrays
Ob Sie den Zeiger ändern sollen Ändern Sie den Array -Zeiger Ändern Sie den Array -Zeiger nicht
Szenarien verwenden Verwendung beim Zugriff auf Werte sind erforderlich Verwendung beim Zugriff auf Schlüsselnamen sind erforderlich
PHP -Version Php 4+ Php 7.3+

Zusammenfassen

  • End () : Wenn Sie den Wert des letzten Elements des Arrays erhalten müssen, verwenden Sie End () .

  • Array_key_Last () : Wenn Sie den Schlüsselnamen des letzten Elements des Array erhalten müssen, verwenden Sie Array_key_Last () .

Die Wahl von beiden hängt von Ihren Anforderungen ab, unabhängig davon, ob der Array -Wert oder der Schlüsseldame erforderlich ist und ob sich dies auf den Zeigerzustand des Arrays auswirkt. Das Verständnis ihrer Unterschiede kann Ihnen helfen, in verschiedenen Programmierszenarien angemessenere Entscheidungen zu treffen.