Heim  >  Artikel  >  Backend-Entwicklung  >  PHP löscht den angegebenen Schlüssel im Array-Array (Vollversion, gekapselt in eine Funktion, mit angehängtem Testcode)

PHP löscht den angegebenen Schlüssel im Array-Array (Vollversion, gekapselt in eine Funktion, mit angehängtem Testcode)

WBOY
WBOYOriginal
2016-07-29 09:11:54943Durchsuche

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);

Zusätzliche Erklärung:

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.

Stellungnahme:
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