powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, подскажите, как лучше обработать массив нефиксированного размера
3 сообщений из 3, страница 1 из 1
PHP, подскажите, как лучше обработать массив нефиксированного размера
    #38937197
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно обрабатывать текстовые файлы, в которых значения разделены пустотами.
В идеале разделителем должен быть символ табуляции, значения будут выровнены по колонкам.
Но возможна ситуация, когда колонки будут делать одним или несколькими пробелами.
Обычно в строке 5 колонок, но иногда может быть и шестая колонка.
Я использую такое выражение:
Код: php
1.
list($id, $date, $time, $name, $value, $extra) = preg_split('/\s+/', $line);


Такой код работает, но выдает «PHP Notice: Undefined offset» в случае, когда в строке 5 колонок (preg_split возвращает массив из 5 элементов и для $extra не хватает одного элемента).
Не подскажите, лучше обработать строку, чтобы не получить notice?
Можно конечно так сделать:
Код: php
1.
list($id, $date, $time, $name, $value, $extra) = array_merge(preg_split('/\s+/', $line), array(null));


но может быть есть способ лучше.

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
PHP, подскажите, как лучше обработать массив нефиксированного размера
    #38937271
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так?
Код: php
1.
list($id, $date, $time, $name, $value, $extra) = preg_split('/\s+/', $line." ");
...
Рейтинг: 0 / 0
PHP, подскажите, как лучше обработать массив нефиксированного размера
    #38937329
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, подскажите, как лучше обработать массив нефиксированного размера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]