Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Массив в десятом колене


Автор: AztEK 30.1.2006, 15:10
Требуется задать регекспом следующие строки:
data
data[id]
data[type][id]
data[type[id]]
data[type[id][5]]

т.е. эл-ты массивов.
Моих сил нехватает. Помогите!

Автор: Mal Hack 30.1.2006, 18:32
Обрисуй задачу более конкретно.

Автор: AztEK 4.2.2006, 17:20
Значица так.
Есть строки вида
"somevar"
"somevar[id]"
"somevar[id][id]"
"somevar[id[type]]"
"somevar[id][id[type]]"

Ну пусть для простоты, вложенность не более двух.
То есть нет строк типа
"somevar[id][id][id]"
"somevar[id[type][type]]"

Вот это и не могу задать smile

Автор: IvanB 4.2.2006, 18:01
Что-то типа этого.
Код

// $i - количество вложенностей.
// $your_string - твоя строка
$res=eregi("^[a-z0-9]+(\[[a-z0-9]+\]){1,$i}\$",$your_string);


Простите, ошибся....
Насчёт вложения - надо думать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)