Maison > développement back-end > Problème PHP > Comment supprimer les éléments vides du tableau php

Comment supprimer les éléments vides du tableau php

PHPz
Libérer: 2023-04-20 14:45:05
original
648 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal