En PHP, nous devons souvent traiter des tableaux, mais parfois nous devons effectuer certaines opérations sur le tableau, comme supprimer des éléments vides du tableau. Les éléments vides peuvent affecter nos autres opérations sur le tableau, ils doivent donc être supprimés. Cet article va vous montrer comment supprimer des éléments vides d'un tableau à l'aide de PHP.
PHP fournit une fonction array_filter(), qui peut être utilisée pour filtrer les éléments d'un tableau. Nous pouvons écrire une fonction de rappel et utiliser cette fonction pour filtrer le tableau et supprimer les éléments vides.
Voici un exemple de code :
<?php $fruits = array("apple", "banana", "", "orange", "", "peach"); $new_fruits = array_filter($fruits); print_r($new_fruits); ?>
Sortie :
Array ( [0] => apple [1] => banana [3] => orange [5] => peach )
Comme vous pouvez le voir, les éléments vides ont été supprimés avec succès du nouveau tableau.
Une autre façon de traiter un tableau consiste à utiliser une boucle foreach. Nous pouvons parcourir le tableau et vérifier si chaque élément est vide, et le supprimer lorsqu'un élément vide est rencontré.
Ce qui suit est un exemple de code :
<?php $fruits = array("apple", "banana", "", "orange", "", "peach"); foreach ($fruits as $key => $value) { if($value == ""){ unset($fruits[$key]); } } print_r($fruits); ?>
Sortie :
Array ( [0] => apple [1] => banana [3] => orange [5] => peach )
Vous pouvez également voir que les éléments vides ont été supprimés avec succès du tableau.
Nous pouvons également utiliser la fonction array_diff() fournie par PHP, qui peut être utilisée pour comparer la différence entre deux tableaux et renvoyer le résultat de la différence. Si nous voulons supprimer des éléments vides d'un tableau, nous pouvons supprimer les éléments vides en comparant la différence avec un autre tableau qui ne contient que des éléments vides.
Voici un exemple de code :
<?php $fruits = array("apple", "banana", "", "orange", "", "peach"); $empty_elem = array(""); $new_fruits = array_diff($fruits, $empty_elem); print_r($new_fruits); ?>
Sortie :
Array ( [0] => apple [1] => banana [3] => orange [5] => peach )
Comme vous pouvez le voir, les éléments vides ont été supprimés avec succès du nouveau tableau.
Résumé
Cet article présente trois méthodes pour supprimer les éléments vides des tableaux à l'aide de PHP. Utilisez la fonction array_filter() pour filtrer à l'aide d'une fonction de rappel, utilisez la boucle foreach pour vérifier et supprimer les éléments vides un par un, et utilisez la fonction array_diff() pour supprimer les éléments que vous souhaitez supprimer en les comparant avec un autre tableau. Vous pouvez choisir l'une de ces méthodes pour supprimer les éléments vides du tableau en fonction des besoins réels.
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!