Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie ein Element in einem Array in PHP

So löschen Sie ein Element in einem Array in PHP

青灯夜游
青灯夜游Original
2021-05-07 18:24:0818582Durchsuche

Methode: 1. Suchen Sie in der foreach-Schleife das angegebene Element und löschen Sie es dann mit unset(). 2. Verwenden Sie array_search(), um das angegebene Element zu finden, und verwenden Sie unset(), um das Element zu löschen. 3. Verwenden Sie array_search(), um das Element zu finden, und verwenden Sie array_splice(), um das Element zu löschen.

So löschen Sie ein Element in einem Array in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Methode 1: Verwenden Sie die Funktionen foreach und unset(), um ein angegebenes Element im Array zu löschen

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

Suchen Sie in der foreach-Schleife das Array-Element. Verwenden Sie dann die Funktion unset(), um den angegebenen Array-Wert zu löschen.

Methode 2: Verwenden Sie die Funktionen array_search() und unset(), um ein bestimmtes Element im Array zu löschen.

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search()-Funktion, um einen Schlüsselwert im Array zu finden. Wird der Wert gefunden, wird der Schlüssel des passenden Elements zurückgegeben. Wenn nicht gefunden, wird false zurückgegeben.

Dann verwenden Sie die Funktion unset(), um den angegebenen Array-Wert zu löschen.

Methode 3: Verwenden Sie die Funktionen array_search() und array_splice(), um ein bestimmtes Element im Array zu löschen.

Die Funktion array_splice() kann dieselbe Rolle spielen wie die Funktion unset()

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() von Das Array Entfernt das ausgewählte Element und ersetzt es durch ein neues Element. Diese Funktion gibt auch das Array zurück, das die entfernten Elemente enthält. Syntax:

array_splice(array,start,length,array)

array_splice() hat vier Parameter:

Parameter Beschreibung
array Erforderlich. Gibt ein Array an.
start

Erforderlich. Zahlenwert. Gibt die Startposition gelöschter Elemente an.

  • 0 = erstes Element.
  • Wenn der Wert auf eine positive Zahl gesetzt ist, beginnt die Entfernung an dem Offset, der durch den Wert im Array angegeben wird.
  • Wenn der Wert auf eine negative Zahl eingestellt ist, beginnt die Entfernung an dem durch den Wert angegebenen Offset vom Ende des Arrays.
  • -2 bedeutet, dass mit dem vorletzten Element des Arrays begonnen wird.
Länge

optional. Zahlenwert. Gibt die Anzahl der zu entfernenden Elemente an, die auch die Länge des zurückgegebenen Arrays ist.

  • Wenn der Wert auf eine positive Zahl eingestellt ist, entfernen Sie diese Anzahl an Elementen.
  • Wenn der Wert auf eine negative Zahl eingestellt ist, werden alle Elemente vom Anfang bis zur reziproken Länge des Endes des Arrays entfernt.
  • Wenn dieser Wert nicht festgelegt ist, werden alle Elemente ab der durch den Startparameter festgelegten Position bis zum Ende des Arrays entfernt.
Array

Optional. Gibt das Array mit den Elementen an, die in das ursprüngliche Array eingefügt werden sollen.

Wenn nur ein Element vorhanden ist, kann es auf eine Zeichenfolge festgelegt werden und muss nicht auf ein Array festgelegt werden.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Element in einem Array in PHP. 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