Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie den angegebenen Schlüssel in PHP

So löschen Sie den angegebenen Schlüssel in PHP

藏色散人
藏色散人Original
2020-07-22 11:17:513821Durchsuche

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.

So löschen Sie den angegebenen Schlüssel in PHP

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!

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