Проверка пустой входной строки не работает
У меня есть массив входных данных с именем "дата" , возвращающий 11 значений, из которых только 6 задаются значениями даты. Моя цель состоит в том, чтобы убедиться, что все оставшиеся 7 пустых значений в массиве не заданы из массивов, чтобы быть переиндексированными только с установленными значениями даты.
Несмотря на мои испытания, переиндексированный массив все еще возвращает 2 пустых значения вместе с 6 установленными, давая мне массив с 8 значениями. Я пробовал strlen, empty, isset и даже проверял, являются ли значения в массиве датами без особого успеха, это все равно дает мне тот же результат. Ваша помощь в этом вопросе будет очень приветствоваться, спасибо !
Что я уже пробовал:
<?php $date = $_GET['date']; //To not take into account any empty date for ($i = 0; $i < sizeof($date); $i++) { if ($date[$i] == '') { unset($date[$i]); } $date = array_values($date); } //displaying this shows 2 empty values with the 6 set values for ($i = 0; $i < sizeof($date); $i++) { echo "<li>"; echo $date[$i]; echo "</li>"; } ?>