Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments creux d'un tableau en php

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

PHPz
PHPzoriginal
2023-04-26 09:13:17529parcourir

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");

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 )

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");

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 )

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");

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 )

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!

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