Heim >Backend-Entwicklung >PHP-Tutorial >Funktionen in PHP8: Verschiedene praktische Anwendungen von array_key_last() und array_key_first()

Funktionen in PHP8: Verschiedene praktische Anwendungen von array_key_last() und array_key_first()

王林
王林Original
2023-05-16 08:43:351398Durchsuche

Es gibt zwei neue Array-Funktionen in PHP8: array_key_last() und array_key_first(), die verwendet werden, um den letzten und ersten Schlüsselnamen des Arrays zurückzugeben. Diese beiden Funktionen können Entwicklern helfen, bequemer auf Arrays zuzugreifen und eine elegantere und effizientere Programmierung zu erreichen. In diesem Artikel wird die Verwendung dieser beiden Funktionen vorgestellt und anhand tatsächlicher Anwendungsszenarien erläutert. Ich hoffe, dass er für PHP-Entwickler hilfreich ist.

1. Grundlegende Verwendung der Funktionen array_key_last() und array_key_first()

  1. array_key_last() Funktion

array_key_last ()-Funktion wird verwendet, um den letzten Schlüsselnamen des Arrays zurückzugeben. Bei assoziativen Arrays bezieht sich der letzte Schlüssel auf den letzten Schlüssel in der Reihenfolge, in der Elemente in das Array eingefügt werden. Wenn das Array leer ist, gibt die Funktion NULL zurück.

Das Folgende ist ein Beispielcode, der die Funktion array_key_last() verwendet:

<?php
$my_array = array('apple', 'banana', 'orange');
$last_key = array_key_last($my_array);
echo "The last key of the array is: " . $last_key . "
";
?>

Die Ausführungsergebnisse sind wie folgt:

The last key of the array is: 2
  1. array_key_first()-Funktion# 🎜🎜#
array_key_first()-Funktion wird verwendet, um den ersten Schlüsselnamen des Arrays zurückzugeben. Bei assoziativen Arrays ist der erste Schlüssel der erste Schlüssel in der Reihenfolge, in der die Elemente in das Array eingefügt werden. Wenn das Array leer ist, gibt die Funktion NULL zurück.

Das Folgende ist ein Beispielcode, der die Funktion array_key_first() verwendet:

<?php
$my_array = array('apple', 'banana', 'orange');
$first_key = array_key_first($my_array);
echo "The first key of the array is: " . $first_key . "
";
?>

Die Ausführungsergebnisse sind wie folgt:

The first key of the array is: 0

2. Tatsächliche Anwendung Szenarien

    Assoziative Arrays durchlaufen
Wenn wir eine for-Schleife zum Durchlaufen eines assoziativen Arrays verwenden, müssen wir normalerweise den ersten und letzten Schlüsselnamen abrufen im Array, um die Start- und Endbedingungen der Schleife zu beurteilen. Jetzt können wir die Funktionen array_key_first() und array_key_last() verwenden, um dies zu erreichen.

Das Folgende ist ein Beispielcode, der die Funktionen array_key_first() und array_key_last() verwendet, um ein assoziatives Array zu durchlaufen:

<?php
$my_array = array('apple' => 1, 'banana' => 2, 'orange' => 3);
$first_key = array_key_first($my_array);
$last_key = array_key_last($my_array);
for ($i = $first_key; $i <= $last_key; $i++) {
  echo "The value of " . $my_array[$i] . " is " . $i . "
";
}
?>

Die Ausführungsergebnisse sind wie folgt: #🎜🎜 #
The value of 1 is apple
The value of 2 is banana
The value of 3 is orange

#🎜 🎜#Das letzte Element im Array abrufen

  1. Manchmal müssen wir das letzte Element im Array abrufen, was mit array_key_last( erreicht werden kann ) Funktion.
Das Folgende ist ein Beispielcode, der die Funktion array_key_last() verwendet, um das letzte Element im Array abzurufen:

<?php
$my_array = array('apple', 'banana', 'orange');
$last_index = array_key_last($my_array);
$last_element = $my_array[$last_index];
echo "The last element of the array is: " . $last_element . "
";
?>

Das Ausführungsergebnis ist wie folgt:

The last element of the array is: orange

#🎜🎜 #Implementieren einer doppelendigen Warteschlange

    Eine doppelendige Warteschlange ist eine spezielle Warteschlange, die Einfüge- und Löschvorgänge an beiden Enden der Warteschlange ausführen kann. Wenn Sie ein PHP-Array zum Implementieren einer doppelendigen Warteschlange verwenden, können Sie die Funktionen array_key_last() und array_key_first() verwenden, um den Kopf und das Ende der Warteschlange einfach abzurufen.
  1. Das Folgende ist ein Beispielcode zum Implementieren einer doppelendigen Warteschlange mit den Funktionen array_key_last() und array_key_first():
<?php
class Deque {
  private $queue;
  
  public function __construct() {
    $this->queue = array();
  }
  
  public function addFirst($value) {
    array_unshift($this->queue, $value);
  }
  
  public function addLast($value) {
    $this->queue[] = $value;
  }
  
  public function removeFirst() {
    if (!empty($this->queue)) {
      $first_key = array_key_first($this->queue);
      unset($this->queue[$first_key]);
    }
  }
  
  public function removeLast() {
    if (!empty($this->queue)) {
      $last_key = array_key_last($this->queue);
      unset($this->queue[$last_key]);
    }
  }
  
  public function display() {
    foreach($this->queue as $value) {
      echo $value . " ";
    }
    echo "
";
  }
}

$deque = new Deque();
$deque->addFirst(1);
$deque->addFirst(2);
$deque->addLast(3);
$deque->addLast(4);
$deque->display(); // expected output: 2 1 3 4
$deque->removeFirst();
$deque->removeLast();
$deque->display(); // expected output: 1 3
?>

Die Ausführungsergebnisse lauten wie folgt: #🎜🎜 #

2 1 3 4
1 3

三, Zusammenfassung

Die Funktionen array_key_last() und array_key_first() sind zwei neue Array-Funktionen in PHP8, die verwendet werden, um den letzten und ersten Schlüsselnamen des Arrays zurückzugeben. Die Verwendung dieser beiden Funktionen kann uns dabei helfen, auf Arrays zuzugreifen, assoziative Arrays zu durchlaufen, das letzte Element im Array abzurufen und doppelendige Warteschlangen bequemer zu implementieren. Wenn wir die Verwendung dieser beiden Funktionen beherrschen, können wir eleganteren und effizienteren PHP-Code schreiben.

Das obige ist der detaillierte Inhalt vonFunktionen in PHP8: Verschiedene praktische Anwendungen von array_key_last() und array_key_first(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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