So löschen Sie den angegebenen Schlüssel im Array in PHP: Erstellen Sie zunächst eine PHP-Code-Beispieldatei. Definieren Sie dann eine Methode „array_remove“. Verwenden Sie schließlich „array_key_exists“, „array_search“ und andere Funktionen, um den angegebenen Schlüssel zu löschen Schlüssel im Array.
PHP löscht den angegebenen Schlüssel im Array-Array
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */ 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; } /** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove1($data,$delKey) { $newArray = array(); if(is_array($data)) { foreach($data as $key => $value) { if($key !== $delKey) { $newArray[$key] = $value; } } }else { $newArray = $data; } return $newArray; } $data = array('apple','address','ChinaGuangZhou'); $result = array_remove($data, 'name'); $result1 = array_remove1($data, 'name'); print_r($result); print_r($result1);
Ergänzende Anweisungen:
1 Tatsächlich liegt das Problem in der Funktion array_search. Wenn sie den Wert nicht finden kann, gibt sie
2 zurück Position, die dem Schlüssel für Schlüssel entspricht. Sie müssen ihn in $keys finden, weshalb array_keys
3 heißt, da die Funktion array_search möglicherweise NULL oder false zurückgibt, sodass Sie einen absoluten Vergleich verwenden müssen!
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Schlüssel im PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!