Heim > Artikel > Backend-Entwicklung > So löschen Sie den angegebenen Schlüssel in PHP
So löschen Sie den angegebenen Schlüssel in PHP: Verwenden Sie zunächst die Funktion „array_search“, um anhand des Werts zu suchen. Drücken Sie dann die Taste, um den Speicherort zu finden, der dem Schlüssel entspricht um den angegebenen Schlüssel zu löschen.
PHP löscht den angegebenen Schlüssel im Array-Array (Vollversion, gekapselt in eine Funktion, mit angehängtem Testcode)
Problemhintergrund: Arrays werden im Allgemeinen im Schlüsselwertspeicher gespeichert. Manchmal müssen wir den angegebenen Schlüssel und den entsprechenden Wert löschen. Aber ich weiß nicht warum, in so vielen Beiträgen geht es darum, den Wert zu kennen und den Wert zu löschen, was mich fast in die Irre geführt hat.
Empfohlen: „PHP-Tutorial“
Jetzt hänge ich die vollständige Version des Codes an, den ich geschrieben habe:
function array_remove($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($data, $index, 1); } return $data; } $data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou'); $result = array_remove($data, 'name'); var_dump($result);
Ergänzende Anweisungen:
1. Tatsächlich liegt das Problem in der Funktion array_search und erhält die Position, wenn sie nicht gefunden wird.
2 Suchen Sie nach dem Schlüssel, der dem Schlüssel entspricht. Wenn Sie nach dem Speicherort suchen, müssen Sie ihn in $keys finden. Dies ist der Grund für den Aufruf von array_keys
3. Da die Funktion array_search möglicherweise NULL oder false zurückgibt unbedingt Vergleich anstellen!
Das obige ist der detaillierte Inhalt vonSo löschen Sie den angegebenen Schlüssel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!