Maison > développement back-end > Problème PHP > tableau php supprimer null

tableau php supprimer null

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-07 18:49:08
original
539 Les gens l'ont consulté

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

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

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

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

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

Array
(
    [0] => 1
    [1] => hello
    [3] => world
    [4] => test
    [5] => 3.14
    [7] => 
)
Copier après la connexion

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!

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