Maison >développement back-end >Problème PHP >php supprime les valeurs nulles du tableau
Pendant le processus de développement PHP, nous rencontrons souvent des situations où des tableaux doivent être traités. Lors du traitement de tableaux, un besoin très courant est de supprimer les valeurs nullesdans le tableau. Alors, comment supprimer les valeurs nulles d'un tableau en PHP ? Cet article présentera trois méthodes pour supprimer les valeurs nulles dans les tableaux.
Méthode 1 : utiliser une boucle pour parcourir le tableau
La boucle à travers le tableau est l'une des méthodes les plus courantes de traitement des tableaux. Nous pouvons utiliser une boucle foreach pour parcourir le tableau, puis utiliser des instructions conditionnelles pour déterminer si chaque élément du tableau est une valeur nulle. S'il s'agit d'une valeur nulle, utilisez la fonction unset pour le supprimer. Les étapes spécifiques sont les suivantes :
// 原始数组 $arr = array('foo', '', 'bar', ' ', null, 'baz'); // 遍历数组并删除空值 foreach ($arr as $key => $value) { if ($value === '' || $value === ' ' || $value === null) { unset($arr[$key]); } } // 输出处理后的数组 print_r($arr);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Array ( [0] => foo [2] => bar [5] => baz )
Méthode 2 : utilisez la fonction array_filter pour filtrer le tableau
PHP fournit une fonction appelée array_filter, qui peut être utilisée pour filtrer les valeurs du tableau. Cette fonction transmettra chaque élément du tableau à une fonction de rappel pour jugement. Si l'élément remplit les conditions, il renverra vrai, sinon il renverra faux. Enfin, la fonction renvoie un nouveau tableau contenant uniquement les éléments répondant aux critères.
Nous pouvons utiliser une fonction anonyme comme fonction de rappel, puis transmettre le tableau en paramètre à la fonction array_filter. Les étapes spécifiques sont les suivantes :
// 原始数组 $arr = array('foo', '', 'bar', ' ', null, 'baz'); // 过滤数组中的空值 $new_arr = array_filter($arr, function($value) { return ($value !== '' && $value !== ' ' && $value !== null); }); // 输出处理后的数组 print_r($new_arr);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Array ( [0] => foo [2] => bar [5] => baz )
Méthode 3 : utilisez la fonction array_diff pour trouver l'ensemble de différences
PHP fournit une fonction appelée array_diff, qui peut être utilisée pour trouver la différence entre deux tableaux. Nous pouvons faire la différence entre le tableau d'origine et un tableau contenant uniquement des valeurs nulles, et le résultat est le tableau après suppression des valeurs nulles. Les étapes spécifiques sont les suivantes :
// 原始数组 $arr = array('foo', '', 'bar', ' ', null, 'baz'); // 以空值作为差集的基准求差集 $new_arr = array_diff($arr, array('', ' ', null)); // 输出处理后的数组 print_r($new_arr);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Array ( [0] => foo [2] => bar [5] => baz )
En résumé, nous avons introduit trois méthodes pour supprimer les valeurs nullesdans les tableaux PHP, à savoir : utiliser une boucle pour parcourir le tableau, en utilisant la fonction array_filter pour filtrer le tableau, et en utilisant la fonction array_diff pour trouver l'ensemble des différences. En développement réel, différentes méthodes peuvent être sélectionnées 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!