In PHP ist Array ein sehr wichtiger Datentyp. Manchmal müssen wir ein Element eines Arrays löschen, anstatt nur seinen Wert zu ändern. Um ein Element aus einem Array zu löschen, verwenden Sie die Funktion unset(). Mit dieser Funktion wird der Speicher der angegebenen Variablen freigegeben und auf Null gesetzt.
So löschen Sie den Schlüsselwert eines Arrays in PHP:
Wenn Sie ein angegebenes Element in einem Array löschen möchten, können Sie die Funktion unset() verwenden und das Element bereitstellen Das muss der Schlüsselwert als Parameter gelöscht werden. Wenn Sie beispielsweise das Element „apple“ im Array unten löschen möchten, können Sie den Code wie folgt schreiben:
$array = array("apple", "banana", "orange"); unset($array[0]);
Im obigen Beispiel löscht die Funktion unset() das Element „apple“ im Array und Indizieren Sie das Array neu. Nach der Ausführung des obigen Codes lautet das Ergebnis des Arrays wie folgt:
array(2) { [1]=> string(6) "banana" [2]=> string(6) "orange" }
Wenn Sie alle Elemente im Array löschen möchten, können Sie die Funktion unset() verwenden und die Schlüsselwerte übergeben aller Elemente. Wenn Sie beispielsweise ein assoziatives Array haben, können Sie den Code wie folgt schreiben:
$array = array("name" => "John", "age" => 30, "city" => "New York"); foreach(array_keys($array) as $key){ unset($array[$key]); }
Im obigen Beispiel entfernt die Funktion unset() alle Elemente im Array und setzt das Array auf ein leeres Array zurück. Wenn Sie var_dump($array) ausführen, sehen Sie die folgende Ausgabe:
array(0) { }
Manchmal möchten Sie vielleicht das letzte Element in einem Array löschen. In diesem Fall können Sie die Funktion array_pop() verwenden. Diese Funktion entfernt ein Element vom Ende des Arrays und gibt es zurück. Wenn Sie beispielsweise ein numerisch indiziertes Array haben, können Sie den Code wie folgt schreiben:
$array = array("apple", "banana", "orange"); $last_element = array_pop($array);
Im obigen Beispiel gibt die Funktion array_pop() „orange“ zurück und ändert den Wert von $array in array(„apple“ , "Banane ").
Wenn Sie das erste Element im Array löschen möchten, können Sie die Funktion array_shift() verwenden. Diese Funktion entfernt ein Element aus dem Kopf des Arrays und gibt es zurück. Wenn Sie beispielsweise ein numerisch indiziertes Array hätten, könnten Sie den Code wie folgt schreiben:
$array = array("apple", "banana", "orange"); $first_element = array_shift($array);
Im obigen Beispiel gibt die Funktion array_shift() „apple“ zurück und ändert den Wert von $array in array(„banana“ , "orange ").
Das Löschen von Elementen eines Arrays ist eine sehr grundlegende Operation in PHP. Unabhängig davon, ob Ihr Array numerisch indiziert oder assoziativ ist, können Sie die Funktionen unset(), array_pop() und array_shift() verwenden, um seine Elemente zu entfernen.
Das obige ist der detaillierte Inhalt vonSo löschen Sie den Schlüsselwert eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!