En programmation PHP, supprimer des éléments vides dans un tableau est une opération très courante. Le filtrage des valeurs nullesdans le tableau peut rendre les données du tableau plus claires et faciliter le traitement et l'utilisation ultérieurs. Cet article présentera aux lecteurs plusieurs méthodes de suppression d'éléments vides dans un tableau.
Utiliser la fonction array_filter()
array_filter() est une fonction intégrée à PHP pour filtrer les tableaux. Cette fonction utilise une fonction de rappel pour filtrer les éléments du tableau et renvoie le tableau filtré. En utilisant cette fonction, nous pouvons facilement supprimer les valeurs nulles du tableau.
Ce qui suit est un exemple de code qui utilise la fonction array_filter() pour filtrer les valeurs nulles :
$arr = array('apple', '', 'banana', null, 'cherry'); $res = array_filter($arr, function($val) { return !empty($val); }); print_r($res);
La sortie de l'exemple de code ci-dessus est :
Array ( [0] => apple [2] => banana [4] => cherry )
Pour l'exemple de code ci-dessus, nous créons d'abord un tableau $arr contenant null valeurs, utilisez ensuite la fonction array_filter() pour filtrer le tableau, en utilisant une fonction Lambda comme fonction de rappel. Pour chaque élément du tableau, vérifiez si l'élément est vide et ajoutez des éléments non vides au tableau de résultats.
Utilisez la fonction unset() pour supprimer
Utilisez la fonction unset() pour supprimer les valeurs nullesdans le tableau directement pendant le processus de boucle du tableau.
Ce qui suit est un exemple de code qui utilise la fonction unset() pour supprimer les valeurs nulles :
$arr = array('apple', '', 'banana', null, 'cherry'); foreach($arr as $key => $val) { if(empty($val)) { unset($arr[$key]); } } print_r($arr);
La sortie de l'exemple de code ci-dessus est :
Array ( [0] => apple [2] => banana [4] => cherry )
Pour l'exemple de code ci-dessus, nous avons utilisé un tableau de boucles foreach $arr et utilisé la condition if pour déterminer si chaque valeur du tableau est vide, et si c'est le cas, utilisez unset() pour supprimer l'élément.
Utilisez la fonction array_diff()
En utilisant la fonction array_diff(), vous pouvez également facilement supprimer les valeurs nulles d'un tableau.
Ce qui suit est un exemple de code qui utilise la fonction array_diff() pour supprimer les valeurs nulles :
$arr = array('apple', '', 'banana', null, 'cherry'); $filtered = array_diff($arr, array('', null)); print_r($filtered);
Le résultat de l'exemple de code ci-dessus est :
Array ( [0] => apple [2] => banana [4] => cherry )
Pour l'exemple de code ci-dessus, nous utilisons la fonction array_diff() pour comparer le tableau $arr et le tableau array( '', null), supprimez l'intersection entre les deux tableaux, c'est-à-dire supprimez les valeurs nulles.
Conclusion
Cet article présente trois méthodes en PHP pour supprimer des éléments vides dans un tableau. Ces méthodes peuvent être sélectionnées et utilisées en fonction de la situation spécifique. Quelle que soit la méthode utilisée, la suppression des valeurs nullesdans le tableau peut rendre les données du tableau plus claires et faciliter le traitement et l'utilisation ultérieurs.
Dans le développement réel, nous pouvons choisir d'utiliser différentes méthodes en fonction de différents besoins. En termes de performances et d'effet, l'utilisation des fonctions array_diff() et array_filter() est plus efficace, tandis que l'utilisation de la fonction unset() nécessite une attention particulière à la modification des valeurs clés des éléments pour éviter des résultats inattendus.
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!