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.
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 nullesdans les tableaux.
Méthode 1 : utilisez la fonction array_filter()
La fonction array_filter() peut filtrer les valeurs nullesdans 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); ?>
Le résultat est :
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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); ?>
Le résultat est :
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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); ?>
Le résultat est :
Array ( [0] => apple [2] => banana [4] => cherry [6] => date )
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 nullesdans 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!