Certains éléments de mon tableau sont des chaînes vides en fonction de 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 ça ne marche pas. $linksArray
a toujours des éléments vides. J'ai également essayé de le faire avec le empty()
mais le résultat est le même.
2 votes
J'ai pensé qu'il était utile de mentionner que le code ci-dessus ne fonctionne pas parce que unset(...) opère sur la variable créée par la boucle foreach, et non sur le tableau original qui reste évidemment tel qu'il était avant la boucle.
0 votes
If(!empty($link)) { echo $link ; } ceci fonctionne pour moi
0 votes
Vous modifiez un $link qui n'est pas refferencé ! use foreach($linksArray as $key => $link) unset(linksArray[$key])