Salut, cum as putea extrage parametrii din url cu exceptia unuia?
Adica, sa zicem ca este url-ul urmator:
ceva.ro/folder/fisier.php?x=2&y=3&z=1
Sa se afiseze parametrii doar ca fara y sa zicem
Afisare: x=2&z=1
Extragere parametri din URL cu exceptia unuia
-
- Mesaje: 117
Extragere parametri din URL cu exceptia unuia
MarPlo
Mesaje: 4343
Salut,
Poti sa folosesti functia queryToArray() din urmatorul exemplu (returneaza un array cu parametri query din $url). Apoi, cu unset() stergi din acel array ce parametru vrei si cu ce ramane reconstruiesti sirul query.
Poti sa folosesti functia queryToArray() din urmatorul exemplu (returneaza un array cu parametri query din $url). Apoi, cu unset() stergi din acel array ce parametru vrei si cu ce ramane reconstruiesti sirul query.
Cod: Selectaţi tot
// Parse out url query string into an associative array
// @param $url String
// @return Array
function queryToArray($url){
$qry = parse_url($url, PHP_URL_QUERY);
parse_str($qry, $re);
return $re;
}
$url ='ceva.ro/folder/fisier.php?x=2&y=3&z=1';
$ar_qry = queryToArray($url);
//to see the array
var_export($ar_qry); // array('x'=>'2', 'y'=>'3', 'z'=>'1')
//rebuild and show query string wthout the $except parameter
$except ='y';
unset($ar_qry[$except]);
$qry = http_build_query($ar_qry);
echo $qry; //x=2&z=1
Subiecte similare
-
Extragere număr și puncte din șir în php
PHP - MySQL - XML
Primul mesaj
Am un șir cu numere și puncte. De exemplu '123456 ...'Ultimul mesaj
Vreau să am separat numarul 123456 și punctele ... în doua variabile in php.
Am încercat să...
E din cauza că punctul (.) in regex reprezinta orice caracter, în timp ce \. este punct literal.
Încearca următorul cod:
$matches = null;
$input...