So löschen Sie den angegebenen Wert im PHP-Array: 1. Löschen Sie ihn nach dem Durchlaufen von foreach. 2. Verwenden Sie die Methode array_flip zum Löschen. 4. Verwenden Sie array_keys, um nach dem angegebenen Wert zu suchen und ihn dann zu löschen es in einer Schleife.
Empfohlen: „PHP-Video-Tutorial“
Mehrere Möglichkeiten für PHP, Elemente mit angegebenen Werten im Array zu löschen
Das Testarray sieht wie folgt aus:
//这是一个测试数组 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', 'm' => 'xiaomi' );
Methode 1 :
//foreach遍历后unset删除,这种方法也是最容易想到的方法 function delByValue($arr, $value){ if(!is_array($arr)){ return $arr; } foreach($arr as $k=>$v){ if($v == $value){ unset($arr[$k]); } } return $arr; }
Methode 2:
//array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎) function delByValue($arr, $value){ $tempArr = array_flip($arr); unset($tempArr[$value]); return array_flip($tempArr); }
Methode 3:
//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用) function delByValue($arr, $value){ $key = array_search($value,$arr); if(isset($key)){ unset($arr[$key]); } return $arr; }
Methode 4:
//使用array_keys搜索指定的值再循环unset) function delByValue($arr, $value){ $keys = array_keys($arr, $value); var_dump($keys); if(!empty($keys)){ foreach ($keys as $key) { unset($arr[$key]); } } return $arr; }
Um die vier Methoden zusammenzufassen, sind Methode 1 und Methode 4 die praktikableren Methoden. Welche dieser beiden Methoden besser ist, Es sollte im Detail auf der Grundlage der spezifischen Situation analysiert werden.
Das obige ist der detaillierte Inhalt vonPHP-Array-Methode zum Löschen des angegebenen Werts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!