Maison > Article > développement back-end > Comment supprimer une valeur d'un tableau en php
Comment supprimer une certaine valeur dans un tableau en PHP : 1. Utilisez les fonctions foreach et unset pour supprimer des éléments spécifiques du tableau ; 2. Utilisez la fonction array_flip et la fonction unset pour supprimer des valeurs spécifiques dans le tableau ; ; 3. Utilisez array_search et unset Function supprime une valeur spécifique d'un tableau.
Recommandé : "Tutoriel vidéo PHP"
php delete array Plusieurs méthodes de spécification d'éléments avec des valeurs
Dans certains cas particuliers, vous devez supprimer des valeurs spécifiques dans le tableau et les supprimer toutes. En fait, il existe de nombreuses méthodes, nous en discuterons. eux à travers 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]): } }
La fonction unset() 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 qui modifie le nom de clé d'origine du tableau en une valeur clé, remplacez la valeur clé par le nom de la clé, afin 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]); }
La fonction array_search() est la même que in_array(), recherchant un valeur clé dans le tableau. Si la valeur est trouvée, la clé de l'élément correspondant est renvoyée. S'il n'est pas trouvé, renvoie false.
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, veuillez voir ici pour l'utilisation.
5. array_unique() permet de laisser cette valeur spécifique dans le tableau
Remarque : toutes les opérations ci-dessus suppriment uniquement le premier élément du tableau qui est identique à la valeur que vous avez donnée. , même si les éléments suivants sont égaux à la valeur que vous avez donnée, ils n'ont pas été supprimés !
Avant d'effectuer toutes les opérations de code ci-dessus, effectuez d'abord l'opération array_unique ($ array) pour fusionner et supprimer les valeurs en double dans le tableau, puis effectuez la suppression ci-dessus afin qu'aucune valeur en double sont laissés dans le tableau.
6. Supprimez uniquement la valeur clé correspondant à la valeur spécifique et laissez les autres valeurs intactes
La cinquième étape entraînera la suppression de la valeur spécifique tout en fusionnant également d'autres valeurs non pertinentes, faites-le également ne pas toucher aux autres valeurs, que faire ? Répétez simplement les opérations un à quatre ci-dessus. Pour obtenir la longueur du tableau, utilisez une boucle for. Bien sûr, c'est le moyen le 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!