|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2016, 10:19 | #1 |
Пользователь
Регистрация: 09.11.2015
Сообщений: 28
|
Пустой элемент не удаляется из массива(PHP)
Доброго времени суток! Дело такое, считываю с файла по строке и записываю в массив, сделала проверку на пустоту, чтобы пустые не обрабатывало, но что-то не робит, выводит мол: "array(1) { [0]=> string(3) "" } " (Хотя файл пустой, т.е. считывает пустые строки). Вот собственно кусок кода:
Код:
Код:
|
25.11.2016, 10:43 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
что же касается вопроса, как отсеять пустые строки. можно зайти с обратной стороны - после разбора строки $buffer на элементы массива просто проверять, что в массиве есть нужное число элементов. ну, например, так: Код:
|
|
25.11.2016, 12:02 | #3 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
PHP код:
|
25.11.2016, 12:12 | #4 | |
Пользователь
Регистрация: 09.11.2015
Сообщений: 28
|
Цитата:
Но это не совсем хорошее решение, по-моему, а если мне нужен 1 аргумент. |
|
25.11.2016, 23:16 | #5 |
Пользователь
Регистрация: 09.11.2015
Сообщений: 28
|
|
25.11.2016, 23:48 | #6 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Мне кажется у вас не совсем верная последовательность была ! Попробуйте вот так !
PHP код:
Если вашь текстовый документ не большой то можно вот так еще. PHP код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 25.11.2016 в 23:52. |
26.11.2016, 16:40 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
А может при записи в файл просто не записывать пустых строк?
|
26.11.2016, 21:57 | #8 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Да, это однозначно отличная идея, не записывать того что там быть не должно
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
26.11.2016, 22:14 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
array_filter() это функция, которая не меняет сам массив. Кроме того trim() надо делать до проверки на пустоту, да и не break - выход из цикла, а continue - переход к следующей строке. То есть примерно так:
PHP код:
E-Mail: arigato.freelance@gmail.com
|
27.11.2016, 04:39 | #10 |
Пользователь
Регистрация: 09.11.2015
Сообщений: 28
|
В общем, если кому интересно, я остановилась на этом, код не идеальный, но вроде все робит.
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не удаляется элемент | Praud | Помощь студентам | 1 | 18.03.2014 11:33 |
Контейнер vector добавляет пустой элемент | sawyer1988 | Общие вопросы C/C++ | 5 | 25.04.2012 01:27 |
Как заменить элемент элемент одномерного массива? Паскаль | Женька Good | Помощь студентам | 5 | 21.12.2011 00:07 |
Одномерный массив. Необходимо заменить последний положительный элемент на второй элемент массива | кумитэ | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 19.12.2011 16:44 |
Определить пустой ли элемент в массиве | NeVerSS | Общие вопросы Delphi | 4 | 17.05.2010 13:01 |