Fjern tomme matriseelementer
Noen elementer i matrisen min er tomme strenger basert på hva brukeren har sendt inn. Jeg må fjerne disse elementene. Jeg har dette:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Men det fungerer ikke. $linksArray
har fortsatt tomme elementer. Jeg har også prøvd å gjøre det med empty()
-funksjonen, men resultatet er det samme.
737
3
Siden du har å gjøre med en rekke strenger, kan du ganske enkelt bruke
array_filter()
, som enkelt håndterer alt dette for deg:Husk at hvis ingen callback leveres, vil alle oppføringer av array lik
FALSE
(se converting to boolean) bli fjernet. Så hvis du trenger å bevare elementer som er f.eks. eksakte strenger'0'
, trenger du en egendefinert callback:"Hvis ingen callback leveres, vil alle oppføringer med input lik FALSE bli fjernet." -- http://php.net/manual/en/function.array-filter.php