Полагаю, вы имеете в виду что-то вроде этого:
$input = array('http://example.com/?pgid=1',
'http://example.com/?pgid=1&opt2=2',
'http://example.com/?opt2=2&opt3=3&pgid=1',
'http://example.com/sub-dir/?opt2=2&opt3=3&pgid=1');
foreach($input as $i){
$url = parse_url($i);
echo $url['scheme'].'://'.$url['host'].$url['path'];
parse_str($url['query'],$query);
echo 'pgid='.$query['pgid'];
echo '<br/>';
}
Очевидно, вам следует настроить это в соответствии с вашими личными потребностями, но это показывает, как вы можете извлечь pgid
и перестроить URL только с этим параметром.
После этого вы можете выполнить сопоставление, возможно, просто используя $query['pgid']
или, возможно, используя новый URL.