Zadejte hledaný výraz...

Script na rozrezani URL adresy s parametry

Ahojte,
potrebuji rozrezat URL adresu do array na jednotlive pouzite parametry.
URL by bylo treba: http://webtrh.cz/newthread.php?do=newthread&f=21
Rozrezat na do array na:
do=newthread
f=21
Jak na to?
25. 11. 2010 00:06:48
https://webtrh.cz/diskuse/script-na-rozrezani-url-adresy-s-parametry#reply586926
milda
verified
rating uzivatele
(1 hodnocení)
25. 11. 2010 00:41:11
Třeba takhle:
$url = 'http://webtrh.cz/newthread.php?do=newthread&f=21&bezhodnoty';
$query_string = mb_substr($url, mb_strpos($url, '?')+1);
$parametry = array();
foreach(explode('&', $query_string) as $item) {
$param = explode('=', $item);
@$parametry] = $param;
}
echo '
';
print_r($parametry);
echo '
';
Určitě by tam šlo použít i regulární výrazy, ale ne v tuhle hodinu :-)
25. 11. 2010 00:41:11
https://webtrh.cz/diskuse/script-na-rozrezani-url-adresy-s-parametry#reply586925
Martin Dřímal
verified
rating uzivatele
(5 hodnocení)
25. 11. 2010 00:44:46
Misto te silenosti vyse ti pomuzou spise funkce parse_url a parse_str
---------- Příspěvek doplněn 25.11.2010 v 00:54 ----------
Takze 2 moznosti, podle toho, jaky vystup je pro tebe lepsi. Ukazky:
$url = "http://webtrh.cz/newthread.php?do=newthread&f=21";
$query_string = parse_url($url, PHP_URL_QUERY);
parse_str ($query_string, $query_string_array);
var_dump ($query_string_array);
?>
$url = "http://webtrh.cz/newthread.php?do=newthread&f=21";
$query_string_array = explode("&", parse_url($url, PHP_URL_QUERY));
var_dump ($query_string_array);
?>
25. 11. 2010 00:44:46
https://webtrh.cz/diskuse/script-na-rozrezani-url-adresy-s-parametry#reply586924
milda
verified
rating uzivatele
(1 hodnocení)
25. 11. 2010 00:56:08
Hups, na to jak dlouho v PHP dělám bych to asi měl znát - budu se tiše stydět
25. 11. 2010 00:56:08
https://webtrh.cz/diskuse/script-na-rozrezani-url-adresy-s-parametry#reply586923
Pro odpověď se přihlašte.
Přihlásit