Cet article vous présente principalement deux méthodes pour supprimer les valeurs nulles des tableaux PHP. La
Suppression de tableau PHP peut être considérée comme une question courante dans les questions d'entretien PHP. Alors Quelles sont les méthodes en PHP pour supprimer les valeurs nulles des tableaux ?
Ci-dessous, nous présenterons deux méthodes pour vider les tableaux PHP à travers des exemples de code spécifiques.
Il y a d'abord un tableau de données avec des valeurs d'espace :
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr);
Accès via le navigateur, imprimez le tableau comme indiqué ci-dessous :
Comme le montre la figure, il y a six éléments dans le tableau $arr, et deux des valeurssont des éléments spatiaux.
Méthode 1 : Utiliser la fonction de tableau array_filter pour rappeler la fonction qui filtre les éléments vides du tableau
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); print_r(array_filter($arr, "del")); function del($var) { return (trim($var));}
Dans le au-dessus du code, nous définissons une méthode del, puis filtrons les valeurs du tableau via la fonction de rappel de la fonction array_filter().
La fonction array_filter 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. La fonction trim() consiste à supprimer les caractères vides ou autres caractères prédéfinis des deux côtés de la chaîne.
Le résultat est le suivant :
Comme le montre la figure, nous avons réussi à supprimer les éléments vides avec les indices 0 et 4 dans le tableau via méthode 1.
Méthode 2 : utilisez la fonction preg_grep pour détecter les éléments du tableau qui répondent aux exigences et renvoient
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); $ptn = "/\S+/i"; print_r(preg_grep($ptn, $arr));
Ici, nous utilisons principalement des expressions régulières pour write Correspond aux exigences spécifiées, puis utilisez la fonction preg_grep() pour renvoyer les entrées du tableau qui correspondent au modèle. Grâce à cette méthode, le résultat du vidage du tableau PHP est finalement obtenu, comme suit :
Certains amis peuvent ne pas avoir de connaissances claires sur les expressions régulières. Vous pouvez vous référer au PHP. Site chinois Manuel d'expression régulière Venez apprendre !
Cet article est une explication détaillée des deux méthodes de suppression des valeurs nullesdans les tableaux en PHP.
Pour en savoir plus sur PHP, vous pouvez suivre le site PHP chinois 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!