Détails
Suppression des éléments vides du tableau
Certains éléments de mon tableau sont des chaînes vides basées sur ce que l'utilisateur a soumis. J'ai besoin de supprimer ces éléments. J'ai ceci :
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Mais cela ne fonctionne pas. $linksArray
a toujours des éléments vides. J'ai également essayé de le faire avec la fonction empty()
, mais le résultat est le même.
737
3
Comme vous avez affaire à un tableau de chaînes de caractères, vous pouvez simplement utiliser
array_filter()
, qui se charge de tout cela pour vous :Gardez à l'esprit que si aucun callback n'est fourni, toutes les entrées du tableau égales à
FALSE
(voir [converting to boolean][1]) seront supprimées. Donc si vous avez besoin de préserver les éléments qui sont par exemple la chaîne exacte'0'
, vous aurez besoin d'un callback personnalisé :[1] : http://php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
"Si aucun rappel n'est fourni, toutes les entrées dont l'entrée est égale à FALSE seront supprimées." ; -- http://php.net/manual/en/function.array-filter.php