Deux méthodes de suppression : 1. Utilisez la fonction array_diff() pour comparer un tableau contenant uniquement "0" avec le tableau d'origine, la syntaxe est "array_diff($arr, [0])" 2. Utilisez array_filter() Le function appelle la fonction de rappel pour filtrer le tableau, la syntaxe est "function f($var){return($var!==0);}$arr=array_filter($arr,"f");".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Méthode 1 : Utiliser la fonction array_diff() pour supprimer 0 dans le tableau
Fonction array_diff() est utilisé pour la comparaison Prend les valeurs de deux (ou plus) tableaux et renvoie la différence.
array_diff(array1,array2,array3...);
Utilisez simplement un tableau contenant uniquement "0" pour comparer avec le tableau d'origine Syntaxe : array_diff($arr, [0])
Exemple :
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,0,1,"a","b","c",0,"d","a","c"); echo "原数组:"; var_dump($arr); $arr = array_diff($arr, [0]); echo "去除0后:"; var_dump($arr); ?>
Remarque : la fonction array_diff() compare deux (ou plus) ) la valeur du. tableau (la valeur dans key=>value) et renvoie un tableau de différence qui inclut tout ce qui se trouve dans le tableau comparé (tableau1), mais pas dans aucun autre tableau de paramètres (tableau2 ou tableau3, etc.) valeur dans .
Méthode 2 : utilisez la fonction array_filter() pour supprimer les 0 dans le tableau
La fonction array_filter() utilise une fonction de rappel pour filtrer les éléments du tableau.
Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie le tableau à filtrer. |
rappel | facultatif. Spécifie la fonction de rappel à utiliser. |
drapeau | facultatif. Déterminez le formulaire de paramètre reçu par le rappel :
|
Exemple :
<?php header('content-type:text/html;charset=utf-8'); function f($var) { return($var!==0); } $arr=array(1,2,3,0,1,"a","","c",0); echo "原数组:"; var_dump($arr); $arr = array_filter($arr,"f"); echo "去除0后:"; var_dump($arr); ?>
Remarque : la fonction array_filter() n'a pas de fonction de rappel, la valeur par défaut est de supprimer les éléments avec une fausse valeur dans le tableau.
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,3,0,1,"0","","c",0,null,FALSE); echo "原数组:"; var_dump($arr); $arr = array_filter($arr); var_dump($arr); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!