| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > собрать массив из строки через regex |
| Автор: Elfet 27.1.2005, 19:37 |
| Вот есть строка : page=www/home/news.,show=no,hi,bar=vremy dengi,link=yes, Нужно получить массив: $m['page'][0] => 'www', $m['page'][1] => 'home', $m['page'][2] => 'new', $m['show'] => 'no', $m['hi'] => 'null', $m['bar'] => 'vremy dengi', $m['link'] => 'yes', и page - всегда первый параметр, и заканчивается всегда на точку - page=[что-то]. вот, пытался сам не выходит прошу помощь! |
| Автор: Alx 27.1.2005, 19:47 |
| хмм, интересно, щас посижу)) Добавлено @ 19:48 только можно без RegEX? он мне не очень нарвится |
| Автор: Irokez 27.1.2005, 19:51 | ||
|
| Автор: Elfet 27.1.2005, 20:06 | ||
Irokez, вот что у тебя выдаёт:
здорово, но несовсем то! |
| Автор: Alx 27.1.2005, 20:17 | ||
|
| Автор: Irokez 27.1.2005, 21:07 | ||
Elfet да вообще-то то, только надо было мой код просто довести до конечного результата, как можно заметить, в элементах массива $m[n][1] записывается имя параметра, а в $m[n][3] - его значение, n тут меняется от 0 и до бесконечности ... вот и все =) тебе осталось только циклом записать результат, ну и еще одним регекспом разбить значения содержащие '/' на массив (к примеру - www/home/news), но я думаю тут ты уже справишься сам ... |
| Автор: Elfet 27.1.2005, 22:22 |
| ок! всем спасибо! |
| Автор: Elfet 27.1.2005, 23:42 | ||
|
| Автор: Alx 28.1.2005, 16:29 | ||
| жаль, что ты уже нашёл ршение, я старался(( ну да ладно, всё к лучшему. надо сказать, что больше всего времени я потратил не на запись массива, а на его вывод(( вот я что у меня получилось:
|
| Автор: Elfet 30.1.2005, 20:44 |
| всё равно спасибо! |