Pendant le développement, il est courant de traiter les tableaux unidimensionnels et de supprimer les champs vides. Cet article présentera comment supprimer rapidement les champs vides dans les tableaux à l'aide de fonctions intégrées en PHP.
Commençons par un exemple simple pour montrer comment définir un tableau unidimensionnel et en retirer les éléments vides:
$arr = array('a', '', 'c', null);
$res = array_filter($arr);
Dans cet exemple, le tableau `$ arr` contient 4 éléments, où la chaîne vide (` '' '`) et` null` sont des éléments vides. Grâce à la fonction `array_filter`, nous pouvons supprimer ces éléments vides et le résultat est stocké dans` $ res`. Ensuite, nous pouvons produire `$ res` via` var_dump` pour afficher le tableau traité:
var_dump($res);
Le résultat de sortie est le suivant:
array(2) {
[0] =>
string(1) "a"
[2] =>
string(1) "c"
}
Comme vous pouvez le voir, le tableau de résultat conserve uniquement les éléments non vides, les chaînes vides et «null» sont supprimés.
La fonction `array_filter` de PHP prend également en charge le passage d'une fonction de rappel pour filtrer les éléments du tableau basé sur des conditions spécifiques. Voici un exemple d'une condition de suppression personnalisée: nous rédigerons une fonction de rappel pour supprimer des éléments dans le tableau inférieur ou égal à 0:
function is_positive($var) {
return $var > 0;
}
$arr = array(-1, 2, 3, 0, -4, 5, 6);
$res = array_filter($arr, 'is_positive');
Dans cet exemple, nous définissons une fonction de rappel appelée `is_positive` pour vérifier si chaque élément est supérieur à 0. Passant le deuxième paramètre de la fonction` array_filter` dans la fonction de rappel, nous pouvons filtrer des éléments qui ne répondent pas aux critères. Sortie `$ res` via` var_dump`:
var_dump($res);
Le résultat de sortie est le suivant:
array(4) {
[1] =>
int(2)
[2] =>
int(3)
[5] =>
int(5)
[6] =>
int(6)
}
Comme vous pouvez le voir, les nombres négatifs et 0 dans le tableau ont été supprimés avec succès, et seuls les nombres positifs ont été conservés en conséquence.
Cet article présente deux méthodes courantes pour supprimer les champs vides des tableaux unidimensionnels dans PHP: utilisez la fonction `array_filter` pour supprimer directement les éléments vides et filtrez les tableaux via des fonctions de rappel personnalisées. Grâce à ces deux méthodes, les développeurs peuvent traiter de manière flexible les données de réseau pour s'assurer qu'elle est propre et bien rangée.