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

Comment supprimer les valeurs nulles d'un tableau multidimensionnel en php

PHPz
PHPzoriginal
2023-04-27 15:54:26606parcourir

PHP est un langage de script dynamique populaire largement utilisé dans le domaine du développement Web. En PHP, un tableau multidimensionnel est une structure de données commune composée de plusieurs sous-tableaux imbriqués. Cependant, lors de l'utilisation de tableaux multidimensionnels, nous rencontrons souvent le problème des valeurs nulles, ce qui entraînera certains problèmes dans le traitement et l'utilisation des tableaux. Cet article explique comment utiliser PHP pour supprimer les valeurs nulles des tableaux multidimensionnels, rendant ainsi le traitement des tableaux plus efficace et plus simple.

1. Comprendre les tableaux multidimensionnels

En PHP, un tableau multidimensionnel est un tableau composé de plusieurs sous-tableaux. Chaque sous-tableau est également un tableau et peut contenir plusieurs éléments, qui peuvent être de différents types de données tels que des entiers, des chaînes, etc. Voici un exemple simple de tableau multidimensionnel :

$array = array(
          array('apple', 'banana', ''),
          array('', 'orange', 'pear'),
          array('grape', '', 'kiwi')
        );

Ce tableau multidimensionnel se compose de 3 sous-tableaux, chaque sous-tableau contient 3 éléments. Ces éléments contiennent des chaînes vides, qui sont des valeurs nulles dans des tableaux multidimensionnels.

2. Utilisez la fonction array_filter() pour supprimer les valeurs nulles

En PHP, vous pouvez utiliser la fonction array_filter() pour supprimer les valeurs nulles​​dans un tableau de manière très pratique. Cette fonction peut être utilisée pour les tableaux unidimensionnels et multidimensionnels, et peut filtrer les éléments du tableau en fonction de la fonction de rappel spécifiée. Voici un exemple simple pour supprimer les valeurs nulles dans un tableau unidimensionnel :

$array = array('apple', '', 'banana', 'orange', '');
$array = array_filter($array);
print_r($array);

Le résultat de l'exécution est le suivant :

Array
(
    [0] => apple
    [2] => banana
    [3] => orange
)

Comme vous pouvez le voir, les valeurs nulles ont été supprimées, ne laissant que des non- éléments nuls. Cet exemple concerne uniquement les tableaux unidimensionnels. Si vous souhaitez traiter des tableaux multidimensionnels, vous devez utiliser des appels récursifs et filtrer les sous-tableaux. Voici un exemple de tableau multidimensionnel :

$array = array(
          array('apple', 'banana', ''),
          array('', 'orange', 'pear'),
          array('grape', '', 'kiwi')
        );
function filter_array($array) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $array[$key] = filter_array($value);
        } else {
            if ($value === '' || $value === null) {
                unset($array[$key]);
            }
        }
    }
    return $array;
}
$array = filter_array($array);
print_r($array);

Le résultat de l'exécution est le suivant :

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
        )

    [1] => Array
        (
            [1] => orange
            [2] => pear
        )

    [2] => Array
        (
            [0] => grape
            [1] => kiwi
        )
)

Comme vous pouvez le voir, les valeurs nulles ont été supprimées, ne laissant que des éléments non vides. Cet exemple utilise des appels récursifs et filtre également les sous-tableaux.

3. Résumé

En PHP, un tableau multidimensionnel est une structure de données courante lors de l'utilisation, vous devez faire attention à la gestion des valeurs nulles. L'utilisation de la fonction array_filter() peut facilement supprimer les valeurs nulles dans les tableaux unidimensionnels, mais pour les tableaux multidimensionnels, vous devez utiliser des appels récursifs pour filtrer les sous-tableaux. La suppression des valeurs nulles​​dans les tableaux multidimensionnels peut rendre le traitement des tableaux plus efficace et plus simple, et peut également éviter les erreurs inutiles causées par les valeurs nulles.

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