Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs nulles d'un tableau en php

Comment supprimer les valeurs nulles d'un tableau en php

WBOY
WBOYoriginal
2023-05-11 10:26:061307parcourir

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'

Le résultat est le suivant :

Array
(
    [0] => foo
    [5] => bar
)

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'

Le résultat est également :

Array
(
    [0] => foo
    [5] => bar
)

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'

Le résultat est également :

Array
(
    [0] => foo
    [5] => bar
)

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!

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