Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Elemente aus einem eindimensionalen Array in PHP
Entfernungsmethode: 1. Verwenden Sie array_shift(), um das erste Element zu löschen. Die Syntax lautet „array_shift(array)“. 2. Verwenden Sie array_pop(), um das letzte Element zu löschen. Die Syntax lautet „array_pop(array)“. 3. Verwenden Sie array_splice(), um die angegebene Anzahl von Elementen ab der angegebenen Position zu löschen. Die Syntax lautet „array_splice(array, position, number);“. 4. Verwenden Sie array_slice(), um Elemente zu löschen und die angegebene Anzahl von Elementen ab der angegebenen Position beizubehalten.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP-Version 8.1, DELL G3-Computer
4 Möglichkeiten, eindimensionale Array-Elemente in PHP zu entfernen
1. Verwenden Sie array_shift(). function
array_shift()-Funktion wird verwendet, um das erste Element im Array zu löschen und das gelöschte Element zurückzugeben. Hinweis: Diese Funktion kann das ursprüngliche Array ändern.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1,2,3,4,5,6,7,8,9); var_dump($arr); array_shift($arr); var_dump($arr); ?>
2. Verwenden Sie die Funktion array_pop()
array_pop(), um das letzte Element im Array zu löschen. Hinweis: Diese Funktion kann das ursprüngliche Array ändern.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1,2,3,4,5,6,7,8,9); var_dump($arr); array_pop($arr); var_dump($arr); ?>
3. Verwenden Sie die Funktion array_splice()
array_splice(), um eine bestimmte Anzahl von Elementen ab einer bestimmten Position zu löschen. Hinweis: Diese Funktion kann das ursprüngliche Array ändern.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "从第二元素开始删除1个元素:" ; array_splice($arr,1,1); var_dump($arr); echo "从第三元素开始删除2个元素:" ; $arr=array(10,12,20,25,24); array_splice($arr,2,2); var_dump($arr); ?>
Der dritte Parameter dieser Funktion kann weggelassen werden, dann werden alle verbleibenden Elemente gelöscht.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "从第3元素开始删除全部元素:" ; array_splice($arr,2); var_dump($arr); ?>
Methode 4: Verwenden Sie die Funktion array_slice(). Die Funktion array_slice() ist eine von PHP bereitgestellte Funktion zum Abfangen eines Arrays. Sie kann ein Fragment aus dem Array extrahieren und zurückgeben.
Mit anderen Worten: Die Funktion array_slice() kann eine angegebene Anzahl von Elementen ab der angegebenen Position beibehalten und andere Elemente löschen.<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); //截取从下标2开始的全部数组元素 var_dump($result); $result = array_slice($arr,1,2); //截取从下标1开始的两个元素 var_dump($result); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo entfernen Sie Elemente aus einem eindimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!