Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs nulles d'un tableau en php (trois méthodes)

Comment supprimer les valeurs nulles d'un tableau en php (trois méthodes)

PHPz
PHPzoriginal
2023-04-12 14:44:331882parcourir

Dans le processus d'utilisation du langage PHP pour les opérations sur les tableaux, nous devons parfois supprimer les valeurs nulles du tableau. Étant donné que les valeurs nulles auront un impact sur certaines opérations sur les tableaux et que, dans certains cas, nous ne voulons pas que les valeurs nulles aient un impact négatif sur les opérations sur les tableaux, il devient donc très nécessaire de supprimer les valeurs nulles. Voyons ensuite comment supprimer les valeurs nulles d'un tableau en PHP.

1. Utilisez la fonction array_filter()

Pour filtrer les valeurs nulles​​d'un tableau, la première chose qui me vient à l'esprit est certainement d'utiliser la fonction array_filter() de PHP. Cette fonction renverra un nouveau tableau qui ne contient pas d'éléments pour lesquels la fonction de rappel a renvoyé false lors du traitement du tableau d'origine. Ici, nous pouvons utiliser la fonction is_null() intégrée de PHP pour porter des jugements et filtrer les éléments avec des valeurs nulles.

L'implémentation spécifique est la suivante :

$arr = array('aa', 0, null, '', false, true, null, 'bb');
$filteredArray = array_filter($arr, function($item) {
    return !is_null($item);
});

Après cela, $filteredArray ne contiendra que des valeurs non nulles.

2. Utilisez la boucle foreach pour supprimer les valeurs nulles

De plus, nous pouvons également utiliser la boucle foreach pour parcourir le tableau et supprimer les valeurs nulles.

Le code qui peut être implémenté est le suivant :

foreach ($arr as $key => $value) {
    if(is_null($value)){
        unset($arr[$key]);
    }
}

De cette façon, la valeur nulle dans le tableau d'origine peut être supprimée. Bien entendu, l'utilisation de la fonction unset() entraînera la réorganisation des clés du tableau. Si vous souhaitez que les clés ne soient pas réorganisées, vous pouvez également utiliser le code suivant :

foreach ($arr as $key => $value) {
    if(is_null($value)){
        array_splice($arr, $key, 1);
    }
}

3. Utilisez la fonction array_diff()

.

Une autre méthode plus simple, la fonction array_diff() est utilisée pour faire une différence entre le tableau d'origine et un tableau avec uniquement des valeurs nulles, supprimant ainsi les valeurs nulles.

Le code réalisable est le suivant :

$arr = array('aa', 0, null, '', false, true, null, 'bb');
$filteredArray = array_diff($arr, array(null));

Après cela, $filteredArray ne contiendra que des valeurs non nulles.

Résumé

Dans le développement réel, vous devez choisir avec flexibilité une méthode qui vous convient en fonction de la situation. L'utilisation de la fonction array_filter() peut résoudre le problème en une seule ligne de code, mais s'il y a trop d'éléments du tableau, cela consommera une certaine quantité de performances. Du point de vue des considérations de performances, il est plus approprié d'utiliser la boucle foreach ou la fonction array_diff().

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