Heim > Artikel > Backend-Entwicklung > 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.
Anbei ist die vollständige Version des Codes, 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);
1 Das Problem liegt darin, dass diese Funktion nach dem Wert sucht und die Position abruft. Wenn sie nicht gefunden werden kann, gibt sie
2 zurück Wenn die Position dem Schlüssel entspricht, müssen Sie ihn in $keys finden, weshalb array_keys
3 heißt, da die Funktion array_search möglicherweise NULL und false zurückgibt Sie müssen den absoluten Vergleich verwenden! ==
Referenz:
offizielles PHP-Dokument: http://www.php100.com/cover/php/189.html
Willkommen in der PHP CodeIgniter-Community-Gruppe: 460132647 Bemerkungen: yanzi
Das Obige stellt PHP vor, um den angegebenen Schlüssel im Array-Array zu löschen (Vollversion, gekapselt in eine Funktion, mit angehängtem Testcode), einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.