Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments vides du tableau php

Comment supprimer les éléments vides du tableau php

PHPz
PHPzoriginal
2023-04-20 13:49:30550parcourir

PHP est l'un des langages de développement Web open source les plus populaires au monde. En PHP, un tableau est un type de données très courant utilisé pour enregistrer un groupe de données associées. Dans le développement réel, nous devons souvent filtrer et traiter les données du tableau, par exemple en supprimant les éléments vides du tableau. 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 renvoyer un nouveau tableau, dans lequel une fonction de rappel peut être spécifiée pour déterminer si les éléments doivent être conservés. Lorsque cette fonction de rappel renvoie vrai, l'élément sera conservé dans le nouveau tableau, et lorsqu'elle renvoie faux, il ne sera pas conservé.

Par conséquent, nous pouvons utiliser la fonction array_filter() pour filtrer les éléments vides du tableau. Les étapes spécifiques sont les suivantes :

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array_filter($arr, function($v){
    return !empty($v) || $v === 0;
});
print_r($res);

Dans le code ci-dessus, nous créons un tableau $arr contenant des éléments vides, puis utilisons la fonction array_filter() pour filtrer ce tableau. La fonction de la fonction de rappel est de déterminer si l'élément est vide ou faux. Sinon, elle renvoie vrai, indiquant que l'élément doit être conservé dans le nouveau tableau. Le tableau $res est le résultat après suppression des éléments vides.

2. Utilisez la boucle foreach()

En plus d'utiliser la fonction array_filter(), nous pouvons également utiliser la boucle foreach() pour filtrer les éléments vides du tableau. Les étapes spécifiques sont les suivantes :

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array();
foreach ($arr as $v){
    if(!empty($v) || $v === 0){
        $res[] = $v;
    }
}
print_r($res);

Dans le code ci-dessus, nous créons d'abord un nouveau tableau $res, puis utilisons foreach() pour parcourir tous les éléments du tableau d'origine $arr. Si l'élément n'est pas vide ou faux, il est ajouté au nouveau tableau $res. Enfin, le tableau $res est le résultat après suppression des éléments vides.

3. Utilisez la fonction array_diff()

En plus des deux méthodes ci-dessus, nous pouvons également utiliser la fonction array_diff() pour supprimer les éléments vides du tableau. Les étapes spécifiques sont les suivantes :

$arr = array("apple", "", "banana", null, "orange", "peach", false, " ");
$res = array_diff($arr, array("", null, false));
print_r($res);

Dans le code ci-dessus, nous utilisons la fonction array_diff() pour comparer le tableau d'origine $arr avec un tableau contenant des éléments vides, et prenons comme résultat la différence entre les deux tableaux. Étant donné que les éléments vides sont considérés comme identiques lors de la comparaison, nous pouvons supprimer les éléments vides de cette manière.

4. Résumé

Cet article présente trois méthodes différentes pour supprimer les éléments vides dans les tableaux PHP, notamment l'utilisation de la fonction array_filter(), l'utilisation de la boucle foreach() et l'utilisation de la fonction array_diff(). Étant donné que les différentes méthodes ont leurs propres avantages et inconvénients, dans le développement réel, des problèmes spécifiques doivent être analysés en détail pour sélectionner la méthode la plus appropriée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn