Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs nulles du tableau en PHP

Comment supprimer les valeurs nulles du tableau en PHP

PHPz
PHPzoriginal
2023-04-27 16:39:26560parcourir

PHP est un langage de script largement utilisé qui peut être utilisé pour créer des pages Web et des applications dynamiques, et les tableaux sont l'un des types de données les plus importants en PHP. Lors du développement d'applications utilisant PHP, nous devons souvent parcourir un tableau et en supprimer les valeurs nulles pour un traitement et une manipulation ultérieurs du tableau. Ensuite, nous présenterons comment supprimer les valeurs nulles d'un tableau en PHP.

1. Utilisez la boucle foreach pour parcourir le tableau

Nous pouvons utiliser la boucle foreach pour parcourir le tableau et vérifier si l'élément du tableau est nul à chaque itération de la boucle. Si l'élément est vide, utilisez la fonction unset() pour le supprimer du tableau.

Exemple de code :

$arr = array('foo', '', 'bar', '', 'baz');
foreach ($arr as $key => $value) {
    if ($value === '') {
        unset($arr[$key]);
    }
}

Dans le code ci-dessus, nous créons un tableau $arr contenant des éléments vides et le parcourons à l'aide d'une boucle foreach. À chaque itération de la boucle, nous accédons à l'index et à la valeur de l'élément du tableau en utilisant les variables $key et $value. Si $value est vide, utilisez la fonction unset() pour le supprimer du tableau.

2. Utilisez la fonction array_filter()

PHP fournit une fonction intégrée array_filter(), qui peut être utilisée pour supprimer les valeurs nulles d'un tableau. Cette fonction parcourt le tableau et renvoie un nouveau tableau qui ne contient aucune valeur nulle.

Exemple de code :

$arr = array('foo', '', 'bar', '', 'baz');
$new_arr = array_filter($arr);

Dans le code ci-dessus, nous créons un tableau $arr contenant des éléments vides et créons un nouveau tableau $new_arr à l'aide de la fonction array_filter(). Le nouveau tableau ne contient aucune valeur nulle.

3. Utilisez la fonction array_map()

Nous pouvons également utiliser la fonction array_map() pour supprimer les valeurs nulles​​dans le tableau. Cette fonction parcourt le tableau et applique une fonction de rappel à chaque élément. La valeur de retour de la fonction de rappel sera ajoutée au nouveau tableau en tant que nouvel élément. Si la fonction de rappel renvoie false, l'élément sera supprimé.

Exemple de code :

$arr = array('foo', '', 'bar', '', 'baz');
$new_arr = array_map(function($value) {
    return $value === '' ? null : $value;
}, $arr);

$new_arr = array_filter($new_arr);

Dans le code ci-dessus, nous utilisons la fonction array_map() pour parcourir le tableau et utilisons la fonction de rappel pour vérifier si chaque élément est vide. S'il est vide, l'élément est remplacé par null. Ensuite, nous utilisons la fonction array_filter() pour supprimer les valeurs nulles du nouveau tableau.

Pour résumer, il existe trois manières principales de supprimer les valeurs nulles​​dans un tableau en PHP : utiliser une boucle foreach pour parcourir le tableau, utiliser la fonction array_filter() et utiliser la fonction array_map(). Chaque méthode a ses avantages et ses scénarios applicables, et les développeurs peuvent choisir la méthode la plus appropriée en fonction de besoins spécifiques.

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