Heim > Artikel > Backend-Entwicklung > So entfernen Sie den ersten Wert eines Arrays in PHP
Zwei Löschmethoden: 1. Verwenden Sie die Funktion array_shift(), um den ersten Wert des Arrays zu löschen. Die Syntax „array_shift($arr)“ gibt das gelöschte Element zurück. 2. Verwenden Sie die Funktion array_splice(), um den ersten Wert zu löschen. Die Syntax lautet „array_splice($arr,0,1);“; der zweite und dritte Parameter dieser Funktion können negative Zahlen sein.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Zwei Methoden zum Entfernen des ersten Werts eines Arrays in PHP
Methode 1: Verwenden Sie die Funktion array_shift() Löschen
Die Funktion array_shift() wird verwendet, um das erste Element im Array zu löschen und das gelöschte Element zurückzugeben. Die Funktion
array_shift($arr)
array_shift() löscht das erste Element am Anfang des $arr-Arrays, die Länge des arr-Arrays wird um 1 reduziert und alle anderen Elemente werden um eins nach vorne verschoben. Wenn der Schlüssel numerisch ist, erhalten alle Elemente einen neuen Schlüssel, der bei 0 beginnt und um 1 erhöht wird. Die Zeichenfolgenschlüssel bleiben jedoch unverändert.
Hinweis: Diese Funktion ändert das ursprüngliche Array
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); array_shift($arr); echo "删除后的数组:" ; var_dump($arr); ?>
Sie können dieses Beispiel sehen. Nachdem Sie die Methode array_shift($arr) verwendet haben, verwenden Sie die Ausgabe var_dump($arr). Durchsuchen Sie das Array und stellen Sie fest, dass es nur 4 Elemente gibt und das Kopfelement des Arrays gelöscht wurde.
Methode 2: Verwenden Sie die Funktion array_splice() zum Löschen
Die Funktion array_splice() ist eine leistungsstarke Funktion mit mehreren Funktionen: Sie kann Array-Elemente einfügen, Array-Elemente ersetzen und natürlich auch Array-Elemente löschen (nachher all, array_splice() Die Aufgabe der Funktion besteht darin, das angegebene Element zu löschen und durch einen anderen Wert zu ersetzen. Werfen wir einen Blick auf die Löschfunktion.
Schauen wir uns unten ein kleines Beispiel an.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,0,1); var_dump($arr); ?>
Das Ausgabeergebnis ist:
Es ist ersichtlich, dass wir array_splice($arr,0,1)
verwenden, um Elemente beginnend mit dem ersten Element des $arr-Arrays zu löschen 1 Element löschen. array_splice($arr,$start,$length)
löscht $length-Elemente beginnend mit der $start-Position. array_splice($arr,0,1)
从$arr数组的第1个元素开始删除元素,删除1个元素。array_splice($arr,$start,$length)
会删除从$start位置开始删除$length个元素。
$start参数有三种取值情况:
为正数,那么从$start位置开始,往后删除;
为0,那么从第一个元素开始,往后删除;
为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,-2); var_dump($arr); ?>
输出结果为:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,2); var_dump($arr); ?>
输出结果为:
在删除元素操作中,$length参数也有三种取值情况:
为正数,那么就表示删除 length 个元素;
为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;
如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,-1); var_dump($arr); ?>
输出结果为:
$length
$length
Der Parameter kann auch 0 sein, was bedeutet, dass das Element nicht gelöscht wird. Er kann mit dem vierten Parameter $value abgeglichen werden der Funktion. Führen Sie den Einfügevorgang durch (hier keine detaillierte Einführung). 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo entfernen Sie den ersten Wert eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!