Heim > Artikel > Backend-Entwicklung > So löschen Sie Schlüsselwerte in einem Array in PHP
In PHP ist das Löschen von Schlüsselwerten in einem Array ein häufiger Vorgang. Mit dieser Operation können unnötige Elemente aus einer Liste entfernt oder bestimmte Schlüssel in einem Array gelöscht werden. In diesem Artikel wird das Löschen von Schlüsselwerten in einem Array in PHP vorgestellt und die Methoden und Techniken zum Löschen von Schlüsselwerten ausführlich erläutert.
1. Verwenden Sie die Funktion unset(), um den Schlüsselwert im Array zu löschen.
In PHP können Sie die Funktion unset() verwenden, um den Schlüsselwert im Array zu löschen folgt:
unset($array[key]);
wobei $key der zu löschende Schlüsselwert ist, $array der Name des Zielarrays. Wenn wir beispielsweise den Schlüsselwert „tom“ im folgenden Array löschen müssen:
$userList = array( "tom" => "male", "jerry" => "male", "lucy" => "female" );
Sie können die Funktion unset() verwenden, um die folgenden Vorgänge abzuschließen:
unset($userList["tom"]);
Nachdem Sie den obigen Vorgang ausgeführt haben, wird der Schlüsselwert „tom „ im Array $userList wird gelöscht.
2. Verwenden Sie die Funktion array_diff_key(), um die Schlüsselwerte im Array zu löschen.
In PHP kann die Funktion array_diff_key() verwendet werden, um den Unterschied zwischen zwei oder mehr Arrays zu ermitteln. Mit dieser Funktion können wir den angegebenen Schlüsselwert im Array löschen. Sie können den zu löschenden Schlüsselwert und das Zielarray als Parameter übergeben und ein neues Array wird zurückgegeben. Das neue Array enthält nicht die Schlüsselwerte, die gelöscht werden müssen.
Zum Beispiel müssen wir noch den Schlüsselwert „tom“ im Array $userList oben löschen. Der folgende Code zeigt, wie Sie die Funktion array_diff_key() verwenden, um diesen Vorgang auszuführen:
$userList = array( "tom" => "male", "jerry" => "male", "lucy" => "female" ); $excludeList = array("tom" => ""); $newList = array_diff_key($userList, $excludeList); print_r($newList);
Im obigen Code definiert das Array $excludeList die Schlüsselwerte, die gelöscht werden müssen. Der Wert kann ein beliebiger Wert sein, der Schlüsselname muss jedoch der Schlüsselwert sein, der gelöscht werden muss. $newList ist das neue Array, das nach der Ausführung von array_diff_key() erhalten wird und in dem der Schlüsselwert „tom“ gelöscht wurde. Das Ausgabeergebnis lautet wie folgt:
Array ( [jerry] => male [lucy] => female )
3. Verwenden Sie die Funktion array_filter(), um den Schlüsselwert in zu löschen Array
In PHP kann die Funktion array_filter() verwendet werden, um bestimmte Schlüsselwerte im Array zu löschen. Diese Funktion gibt ein neues Array zurück, das aus unerwünschten Schlüsselwerten herausgefiltert wurde. Die spezifischen Vorgänge sind wie folgt:
1. Verwenden Sie die Funktion array_filter(), um bestimmte Schlüsselwerte zu löschen.
In diesem Fall können wir eine Löschfunktion für den Schlüsselwert erstellen und dann die Funktion array_filter() verwenden Filtern Sie die unnötigen Schlüsselwerte heraus. Beispielsweise müssen wir noch den Schlüsselwert „tom“ im Array $userList oben löschen. Wir können es wie folgt ausführen:
$userList = array( "tom" => "male", "jerry" => "male", "lucy" => "female" ); $newList = array_filter($userList, function ($key) { return ($key != "tom"); } ,ARRAY_FILTER_USE_KEY); print_r($newList);
Im obigen Code verwenden wir eine Funktion, die einen Booleschen Wert zurückgibt, um den angegebenen Schlüsselwert „tom“ zu löschen. Wie bereits erwähnt, gibt die Funktion array_filter() ein neues Array $newList zurück, in dem der Schlüsselwert „tom“ gelöscht wurde:
Array ( [jerry] => male [lucy] => female )
2. Verwenden Sie die Funktion array_filter(), um den Schlüsselwert des angegebenen Typs zu löschen
Verwenden Sie die Funktion array_filter (), um den angegebenen Typ oder Schlüsselwert zu löschen, der die Bedingungen im Array erfüllt. Beispielsweise müssen wir die Schlüsselwerte im Array herausfiltern, die den Wert 0 oder eine leere Zeichenfolge haben. Der folgende Code zeigt, wie das geht:
$arr = array("1", "0", "2", "", "3"); $newArr = array_filter($arr, function ($value) { return !empty($value); }); print_r($newArr);
Im obigen Code verwenden wir die Funktion empty(), um zu bestimmen, ob jeder Wert leer ist. Anschließend filtern wir die leere Zeichenfolge mithilfe der Funktion array_filter() heraus. Die Ausgabe in diesem Beispiel sieht wie folgt aus:
Array ( [0] => 1 [2] => 2 [4] => 3 )
Die Nullen und Leerzeichenfolgen in $array wurden entfernt.
4. Zusammenfassung
In diesem Artikel wird erläutert, wie Sie die Funktionen unset(), array_diff_key() und array_filter() verwenden, um Schlüsselwerte in einem Array in PHP zu löschen. In der tatsächlichen Entwicklung ist das Löschen von Schlüsselwerten in einem Array ein häufiger Vorgang, und die obige Methode durchläuft auch alle Aspekte der PHP-Entwicklung. Durch das Verständnis dieser Methoden können wir Elemente im Array einfach bedienen und die Entwicklungseffizienz verbessern.
Das obige ist der detaillierte Inhalt vonSo löschen Sie Schlüsselwerte in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!