2016-11-15 7 views
0

У меня есть строка: apps/details?id=it.repix.androidКак захватить идентификатор параметра из строки?

Как я могу получить значение параметра id?

Я попытался регулярное выражение:

$pattern = '/id=(.*)$/'; 
     preg_match($pattern, $url, $matches, PREG_OFFSET_CAPTURE); 

     $id = $matches[1][0]; 

Но это работает неправильно, иногда

+0

'$ s =" apps/details? Id = it.repix.android "; $ qry = parse_url ($ s, PHP_URL_QUERY); parse_str ($ qry, $ res); echo $ res ["id"]; ', см. Http://ideone.com/ziek7J –

ответ

-1

Вы можете просто использовать глобальную переменную $ _GET; $ id = $ _GET ['id'];

Это все

+0

Я получаю' id' из строки, а не из URL – MisterPi

+0

$ str = 'apps/details? Id = it.repix.android & test = 1' ; $ str = explode ('?', $ Str) [1]; parse_str ($ str, $ get); var_dump ($ get ['id']); – user2693928