Maison > développement back-end > Problème PHP > php supprime les valeurs nulles du tableau

php supprime les valeurs nulles du tableau

PHPz
Libérer: 2023-05-19 11:18:37
original
2810 Les gens l'ont consulté

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 nulles​​dans 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);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

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);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

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);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

En résumé, nous avons introduit trois méthodes pour supprimer les valeurs nulles​​dans 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!

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