[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: RTFMный вопрос, но таки занятно=)
vital
Собственно, есть массив из черт знает скольки элементов. Из него надо удалить пустые строки..

Вроде бы первое что приходит в голову

foreach ($poll_answ as &$answ)
{
if (empty($answ))
{
unset($answ);
}
}

Так оно не работает)
Еще на просторах инета нагуглено было
foreach ($poll_answ as $answ)
{
if (empty($answ))
{
$poll_answ[] = trim($answ);
}
}

Тоже не работает=)

Ну а мой воспаленный мозг ночью сделал так
foreach ($poll_answ as $answ)
{
if (empty($answ))
{
$poll_answ = array_diff($poll_answ, array($answ));
}
}

Так работает. Но как-то это сложно.
Скажите как правильно?)
Ах, да. Можно конечно пройти массив for-ом, и удалять unset-ом по номеру.. Но не интересно)
Как правильно удалить элемент массива при foreach цикле?
Какие у кого варианты?



Спустя 20 минут, 58 секунд (12.03.2011 - 13:08) imba написал(а):
vital
foreach ($arr as $k => $v)
if(empty($v))
unset($arr[$k]);

Спустя 8 часов, 25 минут, 55 секунд (12.03.2011 - 21:34) kirik написал(а):
vital
Если тебе нужно почистить массив от пустых элементов, используй array_filter();


_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.