Maison  >  Article  >  développement back-end  >  Comment supprimer un élément d'un tableau php

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

zbt
zbtoriginal
2023-06-12 17:00:182917parcourir

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.

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

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!

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