Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Выбор данных из строки
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
leshiy пишет:
но этот код работает только $str='55,9,88,0'; а если $str='55,9'; то уже не пашет
Можно заменить шаблон на '~[^,]+~', и заменить preg_match() на preg_match_all(), но у вас тогда останутся вызовы не определённых переменных, для которых не будет найдено соответсвий, и всё это дело завершится warning'ом. То есть, нужно ещё и вывод делать динамический, например так:
Но если просто разбивать строку по запятым, то регулярки тут вообще не нужны. Прислушайтесь к совету г-на Мелкий - замените preg_match() на explode(), и не забудьте про вывод в цикле.
leshiy
Отправлено: 20 Октября, 2017 - 16:50:11
Частый гость
Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
Спасибо Строитель!
То что нужно.
Строитель
Отправлено: 20 Октября, 2017 - 16:52:32
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.