Methode: Verwenden Sie zuerst die foreach-Schleifenstruktur, um das Array zu durchlaufen. Verwenden Sie dann die Funktion unset() im Schleifenkörper, um den angegebenen Array-Wert zu löschen. Die Syntax lautet „foreach($array as $k=>$v). {if($v= ='value'){unset($array[$k])}".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Verwenden Sie die Funktionen foreach und unset(), um bestimmte Elemente im Array zu löschen
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]); } }
Die Funktion unset() Die Funktion löscht den angegebenen Array-Wert.
Einführung in die Foreach-Schleifenstruktur
Die Foreach-Schleifenstruktur ist eine häufig verwendete Methode beim Durchlaufen von Arrays. Foreach kann nur auf Arrays und Objekte angewendet werden. Wenn Sie versuchen, sie auf Variablen anderer Datentypen oder nicht initialisierte Variablen anzuwenden, tritt ein Fehler auf Es wird eine Nachricht ausgegeben.
foreach hat die folgenden zwei Syntaxformate:
//格式1 foreach (array_expression as $value){ statement } //格式2 foreach (array_expression as $key => $value){ statement }
Wenn das erste Format das Array array_expression durchläuft, weist jede Schleife den Wert des Arrays $value zu; beim zweiten Durchlauf wird der Arraywert nicht nur $value zugewiesen, sondern auch the key Der Name wird $key zugewiesen.
Ein Beispiel, um den Unterschied zwischen den beiden Formaten zu veranschaulichen:
<?php $array = [0, 1, 2]; foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } foreach ($array as $key => $value) { echo "键名是:" . $key . "值是:" . $value; echo "<br/>"; } ?>
Das Ergebnis, das durch die Ausführung des obigen Codes gedruckt wird, ist:
值是:0 值是:1 值是:2 键名是:0值是:0 键名是:1值是:1 键名是:2值是:2
Empfohlenes Lernen: „PHP Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie foreach, um Array-Elemente in PHP zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!