Maison >développement back-end >Problème PHP >Comment supprimer un élément d'un tableau en php

Comment supprimer un élément d'un tableau en php

藏色散人
藏色散人original
2020-07-27 10:21:165951parcourir

Comment supprimer un élément dans un tableau en PHP : 1. Utilisez les fonctions foreach et unset pour supprimer des éléments spécifiques dans le 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.

Comment supprimer un élément d'un tableau en php

Recommandé : "Tutoriel PHP"

Méthode php pour supprimer des éléments avec des valeurs spécifiées​ ​dans un tableau

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 à 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.

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!

Déclaration:
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