Comment supprimer des éléments vides dans un tableau en php

PHPz
Libérer: 2023-04-18 09:40:27
original
666 Les gens l'ont consulté

En programmation PHP, supprimer des éléments vides dans un tableau est une opération très courante. Le filtrage des valeurs nulles​​dans le tableau peut rendre les données du tableau plus claires et faciliter le traitement et l'utilisation ultérieurs. Cet article présentera aux lecteurs plusieurs méthodes de suppression d'éléments vides dans un tableau.

Utiliser la fonction array_filter()

array_filter() est une fonction intégrée à PHP pour filtrer les tableaux. Cette fonction utilise une fonction de rappel pour filtrer les éléments du tableau et renvoie le tableau filtré. En utilisant cette fonction, nous pouvons facilement supprimer les valeurs nulles du tableau.

Ce qui suit est un exemple de code qui utilise la fonction array_filter() pour filtrer les valeurs nulles :

$arr = array('apple', '', 'banana', null, 'cherry');
$res = array_filter($arr, function($val) {
    return !empty($val);
});
print_r($res);
Copier après la connexion

La sortie de l'exemple de code ci-dessus est :

Array
(
    [0] => apple
    [2] => banana
    [4] => cherry
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pour l'exemple de code ci-dessus, nous créons d'abord un tableau $arr contenant null valeurs, utilisez ensuite la fonction array_filter() pour filtrer le tableau, en utilisant une fonction Lambda comme fonction de rappel. Pour chaque élément du tableau, vérifiez si l'élément est vide et ajoutez des éléments non vides au tableau de résultats.

Utilisez la fonction unset() pour supprimer

Utilisez la fonction unset() pour supprimer les valeurs nulles​​dans le tableau directement pendant le processus de boucle du tableau.

Ce qui suit est un exemple de code qui utilise la fonction unset() pour supprimer les valeurs nulles :

$arr = array('apple', '', 'banana', null, 'cherry');
foreach($arr as $key => $val) {
    if(empty($val)) {
        unset($arr[$key]);
    }
}
print_r($arr);
Copier après la connexion

La sortie de l'exemple de code ci-dessus est :

Array
(
    [0] => apple
    [2] => banana
    [4] => cherry
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pour l'exemple de code ci-dessus, nous avons utilisé un tableau de boucles foreach $arr et utilisé la condition if pour déterminer si chaque valeur du tableau est vide, et si c'est le cas, utilisez unset() pour supprimer l'élément.

Utilisez la fonction array_diff()

En utilisant la fonction array_diff(), vous pouvez également facilement supprimer les valeurs nulles d'un tableau.

Ce qui suit est un exemple de code qui utilise la fonction array_diff() pour supprimer les valeurs nulles :

$arr = array('apple', '', 'banana', null, 'cherry');
$filtered = array_diff($arr, array('', null));
print_r($filtered);
Copier après la connexion

Le résultat de l'exemple de code ci-dessus est :

Array
(
    [0] => apple
    [2] => banana
    [4] => cherry
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pour l'exemple de code ci-dessus, nous utilisons la fonction array_diff() pour comparer le tableau $arr et le tableau array( '', null), supprimez l'intersection entre les deux tableaux, c'est-à-dire supprimez les valeurs nulles.

Conclusion

Cet article présente trois méthodes en PHP pour supprimer des éléments vides dans un tableau. Ces méthodes peuvent être sélectionnées et utilisées en fonction de la situation spécifique. Quelle que soit la méthode utilisée, la suppression des valeurs nulles​​dans le tableau peut rendre les données du tableau plus claires et faciliter le traitement et l'utilisation ultérieurs.

Dans le développement réel, nous pouvons choisir d'utiliser différentes méthodes en fonction de différents besoins. En termes de performances et d'effet, l'utilisation des fonctions array_diff() et array_filter() est plus efficace, tandis que l'utilisation de la fonction unset() nécessite une attention particulière à la modification des valeurs clés des éléments pour éviter des résultats inattendus.

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