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

Comment supprimer les valeurs nulles d'un tableau en php

WBOY
Libérer: 2023-05-11 10:26:06
original
1347 Les gens l'ont consulté

En PHP, nous devons parfois supprimer les valeurs nulles​​dans un tableau afin de mieux traiter les données. Cet article explorera différentes manières de supprimer les valeurs nulles d'un tableau.

Méthode 1 : utilisez la fonction array_filter

La fonction array_filter() est la fonction intégrée de PHP pour filtrer les éléments du tableau. Lorsqu'une fonction de rappel est passée, la fonction renvoie une fonction qui contient uniquement la fonction de rappel. not FALSE (c'est-à-dire non null) , 0, " ", "0", false, un nouveau tableau de array()). Nous pouvons utiliser cette fonction pour supprimer les valeurs nulles​​dans le tableau. L'exemple de code est le suivant :

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_filter($arr); //过滤
print_r($arr); //只剩下 'foo'、'bar'
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => foo
    [5] => bar
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 2 : utilisez une boucle foreach pour parcourir le tableau

Nous peut également utiliser une boucle foreach pour parcourir le tableau et supprimer manuellement les valeurs nulles, l'exemple de code est le suivant :

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]); //去除数组中的空值
    }
}
print_r($arr); //只剩下 'foo'、'bar'
Copier après la connexion

Le résultat est également :

Array
(
    [0] => foo
    [5] => bar
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : Utilisation de la fonction array_diff

Nous pouvons également utiliser array_diff (), qui est utilisée pour renvoyer un tableau contenant toutes les valeurs de la première valeur A qui se trouve dans le tableau de paramètres mais pas dans le reste du tableau de paramètres. En d'autres termes, nous pouvons mettre la valeur nulle dans le deuxième paramètre. L'exemple de code est le suivant :

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_diff($arr, array('')); //去除数组中的空值
print_r($arr); //只剩下 'foo'、'bar'
Copier après la connexion

Le résultat est également :

Array
(
    [0] => foo
    [5] => bar
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

En résumé, nous avons de nombreuses façons de supprimer les valeurs nulles​​en PHP. arrays , parmi lesquels il est plus pratique d'utiliser la fonction array_filter(). Cependant, si vous devez traiter manuellement chaque élément du tableau, il peut être préférable d'utiliser une boucle foreach.

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