Comment supprimer les valeurs nulles​​dans un tableau en php

zbt
Libérer: 2023-08-04 16:58:49
original
1529 Les gens l'ont consulté

Comment supprimer les valeurs vides dans un tableau en PHP : 1. Utilisez la fonction array_filter() pour déterminer si l'élément du tableau est vide via une fonction de rappel. Si la fonction de rappel renvoie vrai, l'élément sera conservé dans le. nouveau tableau, sinon ce sera Remove ; 2. Utilisez une boucle foreach pour parcourir le tableau et supprimez les valeurs nulles en déterminant si l'élément est vide 3. Utilisez la fonction array_diff() pour comparer le tableau d'origine avec un tableau ; contenant uniquement des valeurs nulles, obtenant ainsi un tableau filtré avec des valeurs nulles.

Comment supprimer les valeurs nulles​​dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3, ordinateur DELL G3.

Dans le développement PHP, nous devons souvent gérer des opérations sur les tableaux. L'une des opérations courantes consiste à supprimer les valeurs nulles du tableau. Les valeurs nulles peuvent être provoquées par une entrée de l'utilisateur, des requêtes de base de données ou d'autres opérations. Cet article présentera plusieurs méthodes pour supprimer les valeurs nulles​​dans les tableaux.

Méthode 1 : utilisez la fonction array_filter()

La fonction array_filter() peut filtrer les valeurs nulles​​dans le tableau et renvoyer un nouveau tableau. Il utilise une fonction de rappel pour déterminer si l'élément du tableau est vide. Si la fonction de rappel renvoie vrai, l'élément est conservé dans le nouveau tableau ; sinon, il est supprimé. Vous trouverez ci-dessous un exemple de code qui utilise la fonction array_filter() pour supprimer les valeurs nulles dans un tableau :

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$filteredArray = array_filter($array, function($value) {
return $value !== '' && $value !== null;
});
print_r($filteredArray);
?>
Copier après la connexion

Le résultat est :

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, la fonction de rappel détermine si l'élément du tableau est une chaîne vide ou null. S'il faut le conserver dans le nouveau tableau.

Méthode 2 : utiliser la boucle foreach

Nous pouvons également utiliser la boucle foreach pour parcourir le tableau et supprimer les valeurs nulles en déterminant si l'élément est vide. Vous trouverez ci-dessous l'exemple de code utilisant la boucle foreach pour supprimer les valeurs nulles dans un tableau :

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$filteredArray = array();
foreach($array as $value) {
if($value !== '' && $value !== null) {
$filteredArray[] = $value;
}
}
print_r($filteredArray);
?>
Copier après la connexion

Le résultat est :

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous créons un tableau vide $filteredArray, puis utilisons la boucle foreach pour parcourir l'original. tableau $tableau . Si l'élément n'est pas vide, l'élément est ajouté à un nouveau tableau $filteredArray.

Méthode 3 : Utiliser la fonction array_diff()

La fonction array_diff() est utilisée pour calculer l'ensemble de différences de tableaux. Nous pouvons comparer le tableau d'origine avec un tableau contenant uniquement des valeurs nulles pour obtenir un tableau filtré par nul. Voici un exemple de code qui utilise la fonction array_diff() pour supprimer les valeurs vides dans un tableau :

$array = array("apple", "", "banana", null, "cherry", 0, "date");
$emptyArray = array("", null);
$filteredArray = array_diff($array, $emptyArray);
print_r($filteredArray);
?>
Copier après la connexion

Le résultat est :

Array ( [0] => apple [2] => banana [4] => cherry [6] => date 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous créons un tableau $emptyArray qui ne contient que des valeurs vides, et utilisez ensuite la fonction array_diff () pour calculer la différence entre le tableau d'origine $array et $emptyArray, obtenant ainsi le tableau $filteredArray avec des valeurs nulles filtrées.

Résumé

Cet article présente trois méthodes pour supprimer les valeurs nulles​​dans les tableaux PHP. Que vous choisissiez d'utiliser la fonction array_filter(), la boucle foreach ou la fonction array_diff(), vous pouvez filtrer les valeurs nulles dans le tableau. Choisir des méthodes appropriées pour faire fonctionner les baies en fonction des besoins réels peut améliorer la lisibilité du code et l'efficacité des performances. .

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!

Étiquettes associées:
php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!