Heim >Backend-Entwicklung >PHP-Tutorial >Von PHP7 bis PHP8: Umfassende Nutzung von array_key_first() und array_key_last()
PHP 8 ist ein wichtiges Update der PHP-Community. Es bringt neue Funktionen und Optimierungen, die die Leistung und Entwicklungseffizienz von PHP erheblich verbessern. Darunter sind auch die neu hinzugefügten Funktionen array_key_first() und array_key_last() in den Fokus vieler Entwickler gerückt. In diesem Artikel wird die Verwendung von Array-Funktionen ab PHP 7 vorgestellt und anschließend anhand der neuen Funktionen in PHP 8 ausführlich erläutert.
1. Die Verwendung von Array-Funktionen in PHP 7
In PHP 7 können wir Arrays über eine Reihe von Funktionen bedienen. Im Folgenden sind einige einfache Array-Funktionen aufgeführt:
Mit diesen Funktionen können wir eine Reihe regulärer Operationen an Arrays ausführen, z. B. die Anzahl der Array-Elemente zählen, Elemente im Array hinzufügen oder löschen und die Struktur des Arrays umwandeln , usw. Diese Vorgänge können die Anforderungen der meisten Szenarien erfüllen, in einigen spezifischen Fällen benötigen wir jedoch ausgefeiltere Vorgänge.
In einigen Szenarien müssen wir beispielsweise den ersten oder letzten Schlüsselnamen des Arrays abrufen. Nehmen wir als Beispiel das Abrufen des ersten Elements eines Arrays: Wenn wir die Funktion array_keys() verwenden, um die Schlüsselliste des Arrays abzurufen, und dann die Funktion array_shift() verwenden, um das erste Element herauszuholen, ist dieser Vorgang relativ mühsam. Wenn wir in PHP 7 den ersten Schlüsselnamen des Arrays erhalten möchten, können wir die Funktion reset () verwenden, um dies zu erreichen. Der spezifische Code lautet wie folgt:
$arr = [1, 2, 3, 4, 5]; $first_key = key($arr);
Unter ihnen ist der Schlüssel Die Funktion () gibt den Wert zurück, auf den der aktuelle Zeiger zeigt. Der Schlüsselname des Elements. Zeigen Sie im obigen Code mit dem Zeiger des Arrays $arr auf die Position des ersten Elements und rufen Sie dann den Schlüsselnamen des Elements über die Funktion key() ab. Sie können den ersten Schlüsselnamen des Arrays problemlos abrufen.
2. Neue Array-Funktionen in PHP 8
In PHP 8 können zwei neue Funktionen, array_key_first() und array_key_last(), Arrays abrufen. Der erste Schlüsselname und der letzte Schlüsselname. Zum Beispiel:
$arr = [1 => 'one', 2 => 'two', 3 => 'three']; $first_key = array_key_first($arr); // 输出 1 $last_key = array_key_last($arr); // 输出 3
Die Verwendung dieser beiden Funktionen ist äußerst einfach. Übergeben Sie einfach das direkt zu bedienende Array, es sind keine zusätzlichen Vorgänge erforderlich. Dies löst auch das umständliche Problem der Verwendung der Funktion key() beim Abrufen des ersten Schlüsselnamens eines Arrays in PHP 7. Zusätzlich zu den beiden oben genannten Funktionen wurden in PHP 8 viele weitere Array-Funktionen hinzugefügt, die die Flexibilität und Effizienz von Array-Operationen erheblich verbessern können.
3. Umfassende Verwendung von array_key_first() und array_key_last()
Obwohl die Verwendung von array_key_first() und array_key_last() sehr einfach ist, befinden sie sich in der tatsächlichen Entwicklung der Anwendung ist auch sehr umfangreich. Über diese beiden Funktionen können wir das erste und das letzte Element des Arrays abrufen und sie dann mit anderen Funktionen kombinieren, um komplexe Operationen auszuführen.
Um beispielsweise ein neues Element vor dem ersten Element des Arrays hinzuzufügen, können wir die Funktion array_key_first() verwenden, um den Schlüsselnamen des ersten Elements abzurufen, und dann die Funktion array_splice( verwenden. )-Funktion zum Angeben des Einfügens eines neuen Elements an der Position. Der Code lautet wie folgt:
$arr = ['one', 'two', 'three']; $first_key = array_key_first($arr); // 获取第一个元素的键名 array_splice($arr, $first_key, 0, 'zero'); print_r($arr);
Der gedruckte Array-Inhalt nach der Ausführung ist:
Array ( [0] => zero [1] => one [2] => two [3] => three )
Wie Sie sehen können, verwenden wir die Funktion array_key_first(), um den Schlüsselnamen von zu erhalten das erste Element des Arrays 0, und verwenden Sie dann die Funktion array_splice(), um „Null“ an der ersten Position des Arrays $arr einzufügen und so ein neues Element vor dem ersten Element des Arrays hinzuzufügen.
Darüber hinaus können wir den angegebenen Elementbereich im Array auch über die Funktionen array_key_first() und array_key_last() abrufen, zum Beispiel:
$arr = [1, 2, 3, 4, 5]; $first_key = array_key_first($arr); // 获取第一个元素的键名 $last_key = array_key_last($arr); // 获取最后一个元素的键名 $range = array_slice($arr, $first_key, $last_key - $first_key + 1); print_r($range);
Der danach gedruckte Array-Inhalt Ausführung für:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Rufen Sie den ersten und letzten Schlüsselnamen des Arrays über die Funktionen array_key_first() und array_key_last() ab und verwenden Sie dann die Funktion array_slice(), um die Array-Elemente innerhalb des angegebenen Bereichs zu entfernen , was praktisch sein kann Rufen Sie eine Liste der Elemente innerhalb des angegebenen Bereichs ab. Dies ist sehr nützlich für Vorgänge wie die Verarbeitung großer Datenfelder, die Generierung von Paging oder die Verarbeitung von Bildern.
Summary
array_key_first() und array_key_last() Obwohl die beiden Funktionen sehr einfach sind, sind sie weit verbreitet und können zur weiteren Verbesserung in Kombination mit mehreren anderen Array-Funktionen verwendet werden die Leistung des Arrays. Für Einsteiger in PHP 8 ist es sehr wichtig, diese beiden Funktionen zu erlernen und zu beherrschen.
Das obige ist der detaillierte Inhalt vonVon PHP7 bis PHP8: Umfassende Nutzung von array_key_first() und array_key_last(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!