Extragere parametri din URL cu exceptia unuia

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Stefan
Mesaje:117

Extragere parametri din URL cu exceptia unuia

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

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.

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