Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie den Schlüsselwert eines Arrays in PHP

So löschen Sie den Schlüsselwert eines Arrays in PHP

PHPz
Freigeben: 2023-04-18 09:53:15
Original
488 Leute haben es durchsucht

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:

  1. Löschen Sie den angegebenen Schlüsselwert

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]);
Nach dem Login kopieren

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" }
Nach dem Login kopieren
  1. Alle Elemente löschen

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]);
}
Nach dem Login kopieren

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) { }
Nach dem Login kopieren
  1. Letztes Element entfernen

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);
Nach dem Login kopieren

Im obigen Beispiel gibt die Funktion array_pop() „orange“ zurück und ändert den Wert von $array in array(„apple“ , "Banane ").

  1. Löschen Sie das erste Element

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage