Maison  >  Article  >  développement back-end  >  Comment supprimer une certaine valeur d'un tableau en php

Comment supprimer une certaine valeur d'un tableau en php

藏色散人
藏色散人original
2020-07-07 10:35:133166parcourir

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.

Comment supprimer une certaine valeur d'un tableau en php

Méthode php pour supprimer un élément avec une valeur spécifiée dans un tableau

Dans certains cas particuliers, vous avez besoin pour supprimer le tableau Valeurs spécifiques et les supprimer toutes. En fait, il existe de nombreuses méthodes. Nous les aborderons à 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);

Pour plus de connaissances connexes, veuillez visiter le

Site Web PHP chinois !

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