Maison > développement back-end > Problème PHP > méthode de tableau php pour supprimer la valeur spécifiée

méthode de tableau php pour supprimer la valeur spécifiée

藏色散人
Libérer: 2023-03-07 14:58:01
original
2475 Les gens l'ont consulté

Comment supprimer la valeur spécifiée dans le tableau php : 1. Supprimer par unset après avoir parcouru foreach ; 2. Utilisez la méthode array_flip pour supprimer ; 3. Utilisez la méthode array_search pour supprimer ; valeur spécifiée, puis supprimez-la dans une boucle.

méthode de tableau php pour supprimer la valeur spécifiée

Recommandé : "Tutoriel vidéo PHP"

php supprime les éléments avec des valeurs spécifiées​​ dans un tableau La première méthode

le tableau de test est la suivante :

//这是一个测试数组
$testArr = array(
't' => 'qq',
'q' => 'qq',
'b' => 'baidu',
'a' => 'ali',
'm' => 'xiaomi'
);
Copier après la connexion

Méthode 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;
}
Copier après la connexion

Méthode deux :

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

Méthode trois :

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

Méthode 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;
}
Copier après la connexion

En résumant les quatre méthodes, les méthodes les plus réalisables sont la méthode 1 et la méthode 4. Quant à savoir laquelle des deux méthodes est la meilleure, elle doit être analysée en détail en fonction sur la situation spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal