Maison  >  Article  >  développement back-end  >  tableau php supprimer null

tableau php supprimer null

WBOY
WBOYoriginal
2023-05-07 18:49:08451parcourir

Dans le développement PHP, un tableau est une structure de données très couramment utilisée, qui peut accueillir différents types de valeurs, notamment des nombres, des chaînes, des valeurs booléennes, etc. Cependant, lors du traitement de grandes quantités de données, nous rencontrons parfois des situations dans lesquelles nous devons supprimer les valeurs nulles du tableau. Cet article explique comment réaliser cette opération via PHP.

La valeur nulle dans le tableau peut provenir de différentes situations, telles que l'utilisation de l'affectation de tableau sans spécifier explicitement la valeur d'un élément, les données obtenues à partir des résultats d'une requête de base de données ou les valeurs renvoyées après traitement par certaines fonctions, etc. Dans ces cas, la valeur de l'élément du tableau est nulle et n'affecte pas le fonctionnement normal du programme. Cependant, dans certains cas, afin de faciliter le traitement ou l'affichage des données, nous devons éliminer ces valeurs nulles.

Tout d'abord, nous pouvons utiliser la fonction intégrée PHP array_filter pour filtrer les éléments nuls dans le tableau. La fonction array_filter peut renvoyer un nouveau tableau qui contient uniquement des éléments répondant aux conditions spécifiées. Nous pouvons définir la fonction de rappel de cette fonction pour filtrer les éléments avec des valeurs nulles. Voici un exemple simple :

$array = [1, 'hello', null, 3.14, null, false];
$newArray = array_filter($array, function($value) {
    return !is_null($value);
});
print_r($newArray);

Dans le code ci-dessus, nous créons un tableau $array contenant des éléments de différents types, puis utilisons la fonction array_filter et une fonction anonyme pour filtrer les éléments du tableau, et enfin obtenons un nouveau tableau $newArray , Les éléments avec des valeurs nulles sont filtrés. Les résultats d'exécution sont les suivants :

Array
(
    [0] => 1
    [1] => hello
    [3] => 3.14
    [5] => 
)

Vous pouvez voir que le nouveau tableau $newArray ne contient que quatre éléments, dont deux valeurs nulles ​​​​ont été filtrées.

En plus d'utiliser la fonction array_filter, nous pouvons également utiliser la boucle foreach pour parcourir le tableau et supprimer les éléments avec des valeurs nulles. Voici un exemple de code :

$array = [1, 'hello', null, 3.14, null, false];
$newArray = [];
foreach ($array as $value) {
    if (!is_null($value)) {
        $newArray[] = $value;
    }
}
print_r($newArray);

Ce code est fonctionnellement identique à l'exemple précédent, mais utilise une boucle foreach pour l'implémenter. Les résultats sont les mêmes que dans l'exemple précédent.

Que vous utilisiez la fonction array_filter ou la boucle foreach, vous pouvez filtrer les valeurs nulles​​dans le tableau. Dans le processus de développement actuel, nous pouvons choisir la méthode à utiliser en fonction de la situation spécifique. Pour le traitement de données à grande échelle, l'utilisation de la fonction array_filter peut filtrer plus efficacement les valeurs nulles dans le tableau, et pour un traitement de données simple, il peut être plus pratique d'utiliser une boucle foreach.

En plus de filtrer les valeurs nulles, nous pouvons également filtrer les éléments du tableau qui remplissent d'autres conditions. Puisque la fonction array_filter détermine s'il faut conserver l'élément en fonction de la valeur de retour de la fonction de rappel, nous pouvons personnaliser la fonction de rappel pour implémenter un filtrage personnalisé des éléments du tableau. Par exemple, voici un exemple de code qui filtre les éléments de chaîne d'une longueur supérieure à 5 :

$array = [1, 'hello', null, 'world', 'test', 3.14, null, false];
$newArray = array_filter($array, function($value) {
    return !is_null($value) && (is_numeric($value) || strlen($value) <= 5);
});
print_r($newArray);

Les résultats d'exécution sont les suivants :

Array
(
    [0] => 1
    [1] => hello
    [3] => world
    [4] => test
    [5] => 3.14
    [7] => 
)

Comme vous pouvez le voir, les éléments de chaîne d'une longueur supérieure à 5 sont filtrés, et d'autres éléments sont conservés.

En bref, grâce aux fonctions intégrées de PHP ou aux fonctions de rappel personnalisées, nous pouvons facilement filtrer les valeurs nulles​​dans les tableaux et gérer de manière flexible d'autres exigences de filtrage. Comprendre et maîtriser ces techniques peut nous aider à gérer plus efficacement les tâches liées aux baies.

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