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
Форумы портала PHP.SU :: Версия для печати :: помогите разобраться с формированием урл
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » помогите разобраться с формированием урл

Страниц (1): [1]
 

1. alexiy - 23 Октября, 2013 - 11:20:46 - перейти к сообщению
есть УРЛ
PHP:
скопировать код в буфер обмена
  1.  
  2. $url = "http://sitename/search?categories=26&brands=6338,112&price_min=556&price_max=42785&discount=0"
  3.  

нужно ее преобразовать в вид
PHP:
скопировать код в буфер обмена
  1.  
  2. $url = "http://sitename/search?categories=26&brands=6338&brands=112&price_min=556&price_max=42785&discount=0"
  3.  

остановился на следующем
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = "http://sitename/search?categories=26&brands=6338,112&price_min=556&price_max=42785&discount=0";
  3. preg_match("/\/search\/?\?.*categories=([\d]+)(.*)$/", $a, $m);
  4. $c = split("&", $m[2]);
  5. foreach ($c as $k => $v){
  6.         $params = explode("=", $v);
  7. }
  8.  
2. deblogger - 06 Ноября, 2013 - 09:51:20 - перейти к сообщению
строку запроса разбирает функция php



строку запроса собирает функция php

PHP:
скопировать код в буфер обмена
3. teddy - 06 Ноября, 2013 - 10:49:08 - перейти к сообщению
Я так понимаю нужно убрать только ,112 ? зачем тут прег матч вообще и всякие эксплоды?
4. biperch - 06 Ноября, 2013 - 13:52:53 - перейти к сообщению
brands=6338&brands=112

пере запишется 112 так как они одно имя имеют ИМХО
5. deblogger - 06 Ноября, 2013 - 14:08:49 - перейти к сообщению
Без имхи - последнее значение только приедет. Теоретически через get позволено и изображение массивов передавать - &brands[0]=1&brands[1]=2; - но обычно так не делают.

 

Powered by ExBB FM 1.0 RC1