Some elements in my array are empty strings based on what the user has submitted. I need to remove those elements. I have this:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
But it doesn't work, $linksArray
still has empty elements. I have also tried doing it with the empty()
function but the outcome is the same.
As you're dealing with an array of strings, you can simply use
array_filter()
, which conveniently handles all this for you:Keep in mind that if no callback is supplied, all entries of array equal to
FALSE
(see converting to boolean) will be removed. So if you need to preserve elements that are i.e. exact string'0'
, you will need a custom callback: