Mijn script ging over het uitlezen van de REQUEST_URI (/script.php/blala/lala/lala/laa/laaa?dit=ja&dat=nee) terwijl jij met QUERY_STRING dit ophaalt: dit=ja&dat=nee.
Wel is er een hoop code bij geschreven om de QUERY_STRING dus te strippen uit de $param array. Dit was om te voorkomen dat een QUERY_STRING op de index (site.nl/?debug=1) werd gezien als een aparte actie die uiteraard niet zou bestaan volgens het 'single-point-entry' systeem die ik gebruik.
Maar met parse_url() kan het mogelijk vast een stuk beter en effiënter.
>> terwijl jij met QUERY_STRING dit ophaalt: dit=ja&dat=nee.
Hmm, oké ... ik dacht dat jij hetzelfde deed via:
<?php
// strip querystring from array
$elem = array_pop($param);
$pos = strpos($elem,'?');
if(!$pos){
//array seems good ? element can't be found en we pull'em back
$param[] = $elem;
}else if($pos > 0){
//there's something for the question mark. Put off the first piece.
$param[] = substr($elem,0,$pos);
}