2016-06-22 2 views
1

У меня есть массив, называемый $ urls, я хочу удалить члены со значением null. Я хочу сначала отправить каждого члена функции, которая проверяет, является ли элемент нулевым, а затем я удаляю элемент из массива. E.X.Удалить пустые члены массива PHP

$urls=array(); 
$url[0]=$_POST['urla']; 
$url[1]=$_POST['urlb']; 
$url[2]=$_POST['urlc']; 
$url[3]=$_POST['urld']; 
$url[4]=$_POST['urle']; 

Ну, я хочу, чтобы удалить $ URLS пользователей, которые не имеют никакого значения (поскольку пользователь не заполнять поля), Как я могу это сделать? спасибо за вашу помощь

+3

Подсказка: 'array_filter' – Ghost

+1

Читать http://php.net/manual/en/function.array-filter.php – Saty

+1

Фильтрация здесь кажется ненужной, если вам просто нужны переопределенные значения, вы также можете сделать' $ url = array_values ​​($ _ POST); '. Обратите внимание, что «null» означает, что значения могут отсутствовать, поэтому ваш текущий код будет генерировать предупреждения для каждого несуществующего элемента. Также обратите внимание, что вы можете использовать массивы в html, которые, вероятно, сделают все это лишним. – jeroen

ответ

2

Просто используйте array_filter(), который удобно обрабатывает это для вас:

<?php 
print_r(array_filter($urls)); 
?> 
0

Пожалуйста, проверьте элементы запроса пост как следующий

if(isset($_POST['urla']) && $_POST['urla'] != '') 
{ 
    $url[0]=$_POST['urla']; 
} 

если не работает, пожалуйста, пришлите мне больше входов ,

+0

Вопрос об использовании настраиваемой функции для проверки того, пуст ли элемент массива пустым. Где это в вашем ответе? – Andrew

Смежные вопросы