En PHP, nous devons parfois supprimer les valeurs nullesdans 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 nullesdans 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 nullesen 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!