Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie das Schlüssel-Wert-Paar des angegebenen k-Schlüssels in PHP
PHP ist eine häufig verwendete serverseitige Programmiersprache, mit der verschiedene dynamische Websites, Webanwendungen und Webdienste entwickelt werden können. Beim Schreiben von PHP-Programmen müssen wir häufig Arrays bedienen, einschließlich Hinzufügen, Ändern, Löschen von Elementen usw. Dieser Artikel konzentriert sich auf das Löschen bestimmter Schlüssel-Wert-Paare in einem PHP-Array.
Sie können die Unset-Funktion in PHP verwenden, um bestimmte Elemente in einem Array zu löschen. Die unset-Funktion kann einen oder mehrere Parameter akzeptieren, wobei jeder Parameter ein Element darstellt. Wir müssen nur den Schlüsselnamen des zu löschenden Elements als Parameter übergeben, um das Element zu löschen. Das Beispiel lautet wie folgt:
<?php // 定义一个关联数组 $arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 删除gender项 unset($arr['gender']); print_r($arr); // 输出结果:Array([name] => Tom [age] => 20) ?>
Sie können den Wert auch mit der array_splice-Funktion in PHP löschen des angegebenen Schlüsselnamens. Diese Funktion entfernt Elemente aus einem Array, ordnet das Array neu an und gibt ein Array zurück, das die entfernten Elemente enthält. Wenn wir die Position des Elements im Array nach dem Löschen beibehalten möchten, können wir das Element durch null ersetzen. Ein Beispiel ist wie folgt:
<?php // 定义一个关联数组 $arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 删除gender项 array_splice($arr,array_keys($arr,array_search('male',$arr)),1); print_r($arr); // 输出结果:Array([name] => Tom [age] => 20) ?>
Wenn wir die angegebenen Schlüssel-Wert-Paare im Array entfernen und die verbleibenden Elemente behalten möchten, können wir die array_filter-Funktion verwenden. Die Funktion array_filter kann ein Array als Parameter akzeptieren, die Array-Elemente gemäß der angegebenen Rückruffunktion filtern und ein neues Array zurückgeben. Wir müssen nur eine Rückruffunktion schreiben und die angegebenen Elemente in der Rückruffunktion ausschließen. Ein Beispiel ist wie folgt:
<?php // 定义一个关联数组 $arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 删除gender项 $arr = array_filter($arr, function($key){ return $key != 'gender';}, ARRAY_FILTER_USE_KEY); print_r($arr); // 输出结果:Array([name] => Tom [age] => 20) ?>
Die oben genannten Methoden zum Löschen bestimmter Schlüssel-Wert-Paare sind unterschiedlich. Wir können die geeignete Methode entsprechend den spezifischen Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonSo löschen Sie das Schlüssel-Wert-Paar des angegebenen k-Schlüssels in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!