Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форматирование строки 
:(
    Опции темы
WolfON
Дата 13.2.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Такая итуация - есть строка вида:
Цитата
["hi","www",2,"yo"],["hello","http",3,"oy"], .... ,["h","ww",6,"hh"]

хотелось-бы каким-либо образом вытащить все значения из [] не прибегая к ручной обработке [куча циклов и прочих излишеств]. Возможно подойдет ereg, правда у него мягко говоря не совсем понятный синтаксис регулярных выражений
PM MAIL ICQ   Вверх
Mal Hack
Дата 13.2.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Код
preg_match_all( "#\[(.+?)\]#is" , $str , $matches );
print_r( $-matches );

PM ICQ   Вверх
WolfON
Дата 14.2.2006, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



Я имел ввиду, чтобы "hi","www",2,"yo" разложить как элементы массива.
Для этого я в начале делаю твой запрос - он выдирает "hi","www",2,"yo" строчки, а потом сочинил такой вот, чтобы пазложить все что внутри по элементам массива, но он не совсем корректно работает
Код

      preg_match_all( '#"(.+?)",|([0-9]),#is' , $obr , $matches);
      print_r( $matches );

PM MAIL ICQ   Вверх
Mal Hack
Дата 14.2.2006, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Я бы тут так сделал.
Код
preg_match_all( "#\[\"(.+?)\",\"(.+?)\",(.+?),\"(.+?)\"\]#is" , $str , $matches );
print_r( $-matches );

Добавлено @ 00:57
Хотя тут может быть более рационально использовать мой предыдущий рэг, а потом результат разбить через explode.
Хотя фиг знает.
В принципе тут можно еще поступить через split, но тогда надо будет сделать в массиве проверку на пустые элементы и четко при работе помнить что у тебя вектор, т.е. указывать смещение n=4.

Это сообщение отредактировал(а) Mal Hack - 14.2.2006, 00:58
PM ICQ   Вверх
WolfON
Дата 14.2.2006, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



+1 Спасибо.

Первый рег + explode помогли smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.3439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.