Maison > développement back-end > Problème PHP > Comment supprimer les éléments creux d'un tableau en php

Comment supprimer les éléments creux d'un tableau en php

PHPz
Libérer: 2023-04-26 10:04:12
original
552 Les gens l'ont consulté

En PHP, supprimer des éléments vides est une opération courante, notamment lors du traitement de tableaux renvoyés par des formulaires ou des bases de données. Si vous utilisez directement le traitement de la boucle foreach, vous pouvez utiliser des instructions conditionnelles if pour déterminer si elle est vide, mais cette méthode nécessite une plus grande quantité de code et une efficacité d'exécution inférieure. Par conséquent, nous pouvons utiliser les fonctions de tableau fournies par PHP pour supprimer les éléments vides du tableau.

Tout d'abord, nous pouvons utiliser la fonction array_filter pour supprimer les éléments vides du tableau. La fonction array_filter peut filtrer les éléments d'un tableau et renvoyer les éléments du tableau qui remplissent certaines conditions. Lorsque le deuxième paramètre n'est pas transmis, cette fonction filtre par défaut les éléments vides du tableau.

Par exemple, ce qui suit est un tableau contenant des éléments vides :

$arr = array("dog", "", "cat", "", "mouse");
Copier après la connexion
Copier après la connexion

Utilisez la fonction array_filter pour supprimer les éléments vides :

$newArr = array_filter($arr);
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )
Copier après la connexion

Comme vous pouvez le voir, après avoir supprimé les éléments vides, un nouveau tableau $newArr est renvoyé, qui ne contient que éléments non vides. Grâce à cette méthode, nous pouvons facilement supprimer les éléments vides du tableau.

En plus de la fonction array_filter, nous pouvons également utiliser la fonction array_diff pour supprimer les éléments vides du tableau. La fonction array_diff compare deux tableaux et renvoie la différence entre les deux tableaux. Ainsi, si nous passons un tableau vide en argument, nous obtenons un nouveau tableau contenant uniquement des éléments non vides.

Par exemple, ce qui suit est un tableau contenant des éléments vides :

$arr = array("dog", "", "cat", "", "mouse");
Copier après la connexion
Copier après la connexion

Utilisez la fonction array_diff pour supprimer les éléments vides :

$newArr = array_diff($arr, array(""));
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )
Copier après la connexion

De même, après avoir supprimé les éléments vides, un nouveau tableau $newArr est renvoyé, qui ne contient que des éléments non vides. éléments.

Dans le développement réel, nous devons généralement effectuer plusieurs opérations sur le tableau et pouvons devoir supprimer plusieurs éléments du tableau. Nous pouvons le faire en combinant les fonctions array_filter et array_diff.

Par exemple, ce qui suit est un tableau contenant des éléments vides et des 0 :

$arr = array("dog", "", "cat", 0, "mouse");
Copier après la connexion

Utilisez le code suivant pour supprimer les éléments vides et des 0 dans le tableau :

$newArr = array_diff(array_filter($arr), array("", 0));
print_r($newArr);
// 输出:Array ( [0] => dog [2] => cat [4] => mouse )
Copier après la connexion

En utilisant cette méthode, nous pouvons supprimer plusieurs types d'éléments dans le tableau à la fois des éléments, permettant une simplification du code et une amélioration de l’efficacité.

Résumé :

En PHP, supprimer des éléments vides d'un tableau est une opération très courante. Nous pouvons utiliser la fonction array_filter ou la fonction array_diff pour supprimer les éléments vides. En utilisant plusieurs fonctions ensemble, nous pouvons supprimer plusieurs éléments du tableau à la fois, simplifiant ainsi le code et améliorant l'efficacité.

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