PHP-Array-Methode zum Löschen des angegebenen Werts

藏色散人
Freigeben: 2023-03-07 14:58:01
Original
2438 Leute haben es durchsucht

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.

PHP-Array-Methode zum Löschen des angegebenen Werts

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'
);
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Methode 2:

//array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)
function delByValue($arr, $value){
$tempArr = array_flip($arr);
unset($tempArr[$value]);
return array_flip($tempArr);
}
Nach dem Login kopieren

Methode 3:

//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)
function delByValue($arr, $value){
$key = array_search($value,$arr);
if(isset($key)){
unset($arr[$key]);
}
return $arr;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage