PHP est un langage de programmation populaire, particulièrement largement utilisé dans le développement Web. Pendant le processus de développement, les données du tableau sont souvent traitées et il peut parfois y avoir des éléments vides dans le tableau. Dans ce cas, ces éléments vides doivent être supprimés. Cet article explique comment supprimer les éléments vides d'un tableau en PHP.
1. Utilisez la fonction array_filter
La fonction array_filter peut être utilisée pour filtrer les éléments d'un tableau et supprimer les éléments qui ne remplissent pas les conditions du tableau. Cette fonction doit transmettre un tableau et une fonction de rappel. La fonction de rappel juge chaque élément si elle renvoie vrai, l'élément est conservé, et s'il renvoie faux, l'élément est supprimé. Par conséquent, vous pouvez déterminer s'il s'agit d'un élément non vide dans la fonction de rappel.
Ce qui suit est un exemple de code qui utilise la fonction array_filter pour supprimer les éléments vides d'un tableau :
$array = array("a", "b", "", "c", null, "d"); $result = array_filter($array, function($value){ return $value !== "" && $value !== null; }); print_r($result);
Dans ce code, $array est le tableau à traiter, et la fonction array_filter est utilisée pour le filtrer et conserver les non- éléments vides. La condition de jugement dans la fonction de rappel est $value !== "" && $value !== null, c'est-à-dire que les éléments dont les valeurs sont des chaînes vides et nulles sont exclus. Le résultat final affichera le tableau après avoir supprimé les éléments vides : Array ( [0] => a [1] => b [3] => c [5] => d ).
2. Utilisez la boucle foreach
Différent de la fonction array_filter, l'utilisation de la boucle foreach nécessite de parcourir l'ensemble du tableau, de juger si les éléments sont vides un par un et d'ajouter des éléments non vides à un nouveau tableau. Ce qui suit est un exemple de code qui utilise une boucle foreach pour supprimer les éléments vides d'un tableau :
$array = array("a", "b", "", "c", null, "d"); $result = array(); foreach($array as $value){ if($value !== "" && $value !== null){ $result[] = $value; } } print_r($result);
Dans ce code, une boucle foreach est utilisée pour parcourir le tableau d'origine, et chaque élément est jugé s'il est vide et non- les éléments vides sont ajoutés au tableau $result. Le résultat final affichera le tableau après avoir supprimé les éléments vides : Array ( [0] => a [1] => b [3] => c [5] => d ).
3. Utilisez la fonction array_diff
S'il n'y a que des éléments vides dans le tableau, vous pouvez directement utiliser la fonction array_diff pour les supprimer. Cette fonction peut être utilisée pour comparer plusieurs tableaux et renvoyer des valeurs qui apparaissent dans le premier tableau mais pas dans tous les tableaux restants, il suffit donc de comparer le tableau d'origine avec un nouveau tableau contenant uniquement des éléments vides en utilisant array_diff.
Ce qui suit est un exemple de code qui utilise la fonction array_diff pour supprimer les éléments vides d'un tableau :
$array = array("a", "b", "", "c", null, "d"); $empty_array = array(""); $result = array_diff($array, $empty_array); print_r($result);
Dans ce code, le tableau d'origine $array et un nouveau tableau $empty_array contenant uniquement des éléments vides sont comparés à array_diff, et le les éléments qui ne sont pas dans $empty_array sont conservés, le résultat final affichera le tableau après avoir supprimé les éléments vides : Array ([0] => a [1] => b [3] => c [5] = >
Résumé :
Cet article présente trois méthodes pour supprimer des éléments vides d'un tableau en PHP : en utilisant la fonction array_filter, en utilisant la boucle foreach et en utilisant la fonction array_diff. Ces méthodes peuvent être utilisées pour gérer les éléments vides dans un tableau et renvoyer un nouveau tableau qui ne contient pas d'éléments vides. Dans le développement réel, la méthode appropriée doit être sélectionnée en fonction des besoins.
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!