2016-07-18 3 views
-1

У меня проблема с URL-адресом. Я хочу получить все параметры из URL и удалить один из них (больше парам)Получить параметры и удалить один из них с url

К примеру, у меня есть этот URL:

localhost/abc/etc/zzz.htmll?A=1+A_2+A_3+A&B=1+B_2+B 

Я хочу, чтобы получить все Params, поэтому я использую:

$params = $this->getRequest()->getParams(); 

и я хочу, чтобы удалить больше параметров, поэтому A потому что у меня 1+A_2+A_3+A и B имеет только 1+B_2+B. Я использую:

$paramu[$i] = explode('_', $param) 

Чтобы получить 1+A, 2+A, 3+A и 1+B, 2+B

Но как я могу удалить A из URL, поэтому я хочу, чтобы URL становится:

localhost/abc/etc/zzz.htmll?B=1+B_2+B 

Есть ли у вас идеи?

+0

Вы использовали str_replace()? –

+0

может быть, он может работать, я попробую – RedoColor

+0

, но проблема в том, как я могу получить больший параметр? – RedoColor

ответ

0

Я думаю, что лучший способ - просто отправить новый запрос с небольшим параметром - это изменит URL-адрес и выполнит требуемую работу.

Как узнать, какая из них больше - после того, как вы использовали «взрываются», просто проверить размер каждого массива вы RECIVED (вы получаете 2 массивов - один для «А» и один для «B»)

Смежные вопросы