Comment supprimer un élément d'un tableau php : 1. Les fonctions foreach et unset() suppriment des valeurs spécifiques dans le tableau 2. La fonction array_flip() et la fonction unset() suppriment des valeurs spécifiques ; valeurs dans le tableau ; 3. Les fonctions array_search() et unset() suppriment des valeurs spécifiques dans le tableau ; 4. La fonction array_splice() a le même effet que la fonction unset() ; permet de supprimer toutes les valeurs spécifiques du tableau ; 6. Seules les valeurs spécifiques sont supprimées.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur DELL G3.
méthode php pour supprimer des éléments avec des valeurs spécifiées dans le tableau
Dans certains cas particuliers, vous devez supprimer des valeurs spécifiques dans le tableau, et pour tous les supprimer, il existe en fait de nombreuses façons. Nous en discuterons dans cet article.
1. Utilisez les fonctions foreach et unset() pour supprimer des éléments spécifiques du tableau
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]): } }
unset() la fonction supprime la valeur spécifiée du tableau .
2. Utilisez la fonction array_flip() et la fonction unset() pour supprimer des valeurs spécifiques dans le tableau
$arr = array_flip($arr); unset($arr['world']); $arr = array_flip($arr); print_r($arr);
array_flip() est une fonction d'inversion, changez le nom de clé d'origine du tableau en valeur de clé et changez la valeur de clé en nom de clé, de sorte que l'opération ci-dessus soit facile à comprendre.
3. Utilisez les fonctions array_search() et unset() pour supprimer des valeurs spécifiques dans le tableau
if(($key = array_search('day',$arr))){ unset($arr[$key]); }
array_search() et in_array() Identique à la recherche d'une valeur clé dans un tableau. Si la valeur est trouvée, la clé de l'élément correspondant est renvoyée. S'il n'est pas trouvé, retournez FAUX.
4. La fonction array_splice() peut jouer le même rôle que la fonction unset()
if(($key = array_search('day',$arr))){ array_splice($arr, $key,1); }
array_splice() a quatre paramètres.
5. array_unique() permet de laisser cette valeur spécifique dans le tableau
Remarque : Toutes les opérations ci-dessus suppriment uniquement le tableau. premier élément identique à la valeur que vous avez donnée, les éléments suivants ne sont pas supprimés même s'ils sont égaux à la valeur que vous avez donnée
Avant d'effectuer toutes les opérations de code ci-dessus, effectuez d'abord array_unique ($ ! tableau), fusionnez et supprimez les valeurs en double dans le tableau, puis effectuez la suppression ci-dessus afin qu'il ne reste aucune valeur en double dans le tableau.
6. Supprimez uniquement la valeur clé correspondant à la valeur spécifique, en laissant les autres valeurs intactes
Lorsque la valeur spécifique est supprimée dans à la cinquième étape, elle sera également supprimée. D'autres valeurs non pertinentes ont été fusionnées, alors que dois-je faire si les autres valeurs ne sont pas touchées ? Répétez les opérations une à quatre ci-dessus pour obtenir la longueur du tableau et utilisez une boucle for ? . Bien sûr, c'est la façon la plus stupide~~
La fonction pour obtenir la longueur du tableau est count($arr)
for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);
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!