Lisää
Tyhjien array-elementtien poistaminen
Jotkin elementit ovat tyhjiä merkkijonoja sen perusteella, mitä käyttäjä on lähettänyt. Minun on poistettava nämä elementit. Minulla on tämä:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Mutta se ei toimi. $linksArray
sisältää edelleen tyhjiä elementtejä. Olen myös yrittänyt tehdä sen empty()
-funktiolla, mutta tulos on sama.
737
3
Koska kyseessä on merkkijonojen joukko, voit yksinkertaisesti käyttää
array_filter()
, joka hoitaa kaiken tämän kätevästi puolestasi:Muista, että jos mitään takaisinkutsua ei anneta, kaikki
FALSE
:n (ks. converting to boolean) arvoiset merkinnät poistetaan. Jos siis haluat säilyttää elementit, jotka ovat esim. tarkka merkkijono'0'
, tarvitset mukautetun callbackin:"Jos takaisinsoittoa ei anneta, kaikki syötteen merkinnät, joiden arvo on FALSE, poistetaan." -- http://php.net/manual/en/function.array-filter.php