In PHP ist Array eine sehr nützliche Datenstruktur. Wir können Arrays verwenden, um verschiedene Werte zu speichern und verschiedene Operationen an Arrays auszuführen. Manchmal müssen wir einen oder mehrere Werte aus einem Array entfernen. PHP bietet einige integrierte Funktionen, die uns dabei helfen, dieses Ziel zu erreichen.
Im folgenden Artikel erfahren Sie, wie Sie mithilfe der in PHP integrierten Funktionen einen oder mehrere Werte aus einem Array löschen.
Die Unset-Funktion von PHP kann verwendet werden, um den angegebenen Schlüsselwert im Array zu löschen. Die Syntax lautet wie folgt:
unset($array[key]);
Dabei ist $array das Array der zu löschenden Schlüsselwerte und key der zu löschende Schlüsselwert.
Zum Beispiel haben wir ein Array $fruits, das die Namen einiger Früchte enthält:
$fruits = array("apple", "banana", "orange", "grape");
Angenommen, wir möchten nun „orange“ in diesem Array löschen, wir kann die unset-Funktion verwenden:
unset($fruits[2]);
Nachdem der obige Code ausgeführt wurde, wird „orange“ im $fruits-Array gelöscht.
Sie können eine Schleifenstruktur verwenden, um mehrere Werte in einem Array zu löschen:
$fruits = array("apple", "banana", "orange", "grape"); $remove = array("banana", "grape"); foreach ($fruits as $key => $value) { if (in_array($value, $remove)) { unset($fruits[$key]); } }
Im obigen Beispiel definieren wir ein Array $remove, das die Werte enthält Wir möchten den gelöschten Wert aus dem Array $fruits entfernen. Wir verwenden eine foreach-Schleife, um jedes Element im Array $fruits zu durchlaufen. Wenn sich der Wert des aktuellen Elements im Array $remove befindet, verwenden wir die Funktion unset, um es zu entfernen.
PHPs array_splice-Funktion kann verwendet werden, um angegebene Elemente in einem Array zu löschen und die gelöschten Elemente zurückzugeben. Die Syntax lautet wie folgt:
array_splice($array, $offset, $length);
Dabei ist $array das Array der zu löschenden Elemente, $offset die Startposition der zu löschenden Elemente und $length die Anzahl der Elemente gelöscht werden.
Zum Beispiel haben wir ein Array $colors, das einige Farben enthält:
$colors = array("red", "green", "blue", "yellow", "purple");
Angenommen, wir möchten nun „grün“ und „blau“ aus diesem Array löschen, wir Sie können die Funktion array_splice verwenden:
$removed = array_splice($colors, 1, 2);
Nachdem Sie den obigen Code ausgeführt haben, werden „grün“ und „blau“ im Array $colors gelöscht und die beiden gelöschten Elemente werden im $ zurückgegeben Variable entfernt.
Die array_filter-Funktion von PHP kann eine Rückruffunktion verwenden, um Elemente in einem Array zu filtern und ein neues Array zurückzugeben. Wir können die Funktion array_filter verwenden, um bestimmte Werte aus einem Array zu entfernen. Die Syntax lautet wie folgt:
array_filter($array, $callback);
Dabei ist $array das zu filternde Array und $callback eine Rückruffunktion, mit der bestimmt wird, ob die Array-Elemente beibehalten werden sollen.
Zum Beispiel haben wir ein Array $numbers, das einige Ganzzahlen enthält:
$numbers = array(1, 2, 3, 4, 5);
Angenommen, wir möchten nun gerade Zahlen im Array $numbers entfernen, können wir das verwenden array_filter-Funktion: # 🎜🎜#
$numbers = array_filter($numbers, function($value) { return $value % 2 != 0; });
Das obige ist der detaillierte Inhalt vonSo löschen Sie Werte aus einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!