[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление пустых строк из массива
alerzo
Здравствуйте! Есть textarea в который по идее юзер вводит ссылки
<textarea type="text" cols="130" rows="10" name="urlvhoda" id="urlvhoda" placeholder="Ссылки для входа, например http://site.com, каждая с новой строки" required/></textarea>



Сам скрипт принимающий данные:
$urlvhoda = $_POST['urlvhoda'];
$urlvhoda = explode(PHP_EOL, $urlvhoda);
foreach($urlvhoda as $k=>$v)$urlvhoda[$k] = trim($v);
$urlvhoda = "'".implode("',".PHP_EOL."'", $urlvhoda)."'";
$zap= ",";
$urlvhoda = $urlvhoda.$zap;


в конечной переменной должно содержаться нечто подобное:

'http://site.ru',
'http://site-2.ru',
'http://site-3.ru',


довольно часто проскакивают такие данные (пустые строки), хотя есть небольшой JS скрипт который чистит пустые..видимо у части юзеров отключается JS, подскажите как автоматом удалять пустые строки уже в php


'http://site.ru',
'http://site-2.ru',
'http://site-3.ru',
'',
'',
'',


Заранее спасибо!
123456
ты это серьезно??
4 года на форуме...


$urlvhoda = $_POST['urlvhoda'];
$urlvhoda = explode(PHP_EOL, $urlvhoda);

foreach($urlvhoda as $k=>$v)
{

if (trim($v) != '')
$urlvhoda[$k] = trim($v);

}

$urlvhoda = "'".implode("',".PHP_EOL."'", $urlvhoda)."'";
$zap= ",";
$urlvhoda = $urlvhoda.$zap;
alerzo
я не программист к сожалению!
Ваш код тоже не слишком работает

'http://site.ru',
'http://site.ru',
'http://site.ru',
'
',
'
',
'
',
'',
123456
	$urlvhoda = $_POST['urlvhoda'];
$urlvhoda = explode("\r\n", $urlvhoda);
print_r($urlvhoda);
foreach($urlvhoda as $k=>$v)
{
if (empty($v))
unset($urlvhoda[$k]);
else
$urlvhoda[$k] = trim($v);

}
echo '<br>';
print_r($urlvhoda);
$urlvhoda = "'".implode("',".PHP_EOL."'", $urlvhoda)."'";
$zap= ",";
$urlvhoda = $urlvhoda.$zap;
bestxp
array_filter не пробовали?
Быстрый ответ:

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