Więcej
Usuń puste elementy tablicy
Niektóre elementy w mojej tablicy są pustymi ciągami znaków na podstawie tego, co użytkownik przesłał. Muszę usunąć te elementy. Mam to:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Ale to'nie działa. Tablica $linksArray
wciąż ma puste elementy. Próbowałem również zrobić to za pomocą funkcji empty()
, ale wynik jest taki sam.
737
3
Ponieważ masz do czynienia z tablicą łańcuchów, możesz po prostu użyć
array_filter()
, który wygodnie obsłuży to wszystko za Ciebie:Pamiętaj, że jeśli nie podano wywołania zwrotnego, wszystkie wpisy tablicy równe
FALSE
(zobacz konwersja na boolean) zostaną usunięte. Więc jeśli potrzebujesz zachować elementy, które są np. dokładnym ciągiem'0'
, będziesz potrzebował niestandardowego wywołania zwrotnego:"Jeśli nie podano wywołania zwrotnego, wszystkie wpisy o wartości wejściowej równej FALSE zostaną usunięte." -- http://php.net/manual/en/function.array-filter.php