- var_dump: documentation ( source)
- parse_str: documentation ( source)
- urlencode: documentation ( source)
- parse_url: documentation ( source)
<?php
$brokenUri = 'https://domain.com/?abc=1212&campaignid=%campaignid%&adid=%bannerid%';
$brokenUri = parse_url($brokenUri);
var_dump($brokenUri);
// we need encoded input string
$brokenUri['query'] = urlencode($brokenUri['query']);
var_dump($brokenUri['query']);
// result
parse_str($brokenUri['query'], $brokenUri['query']);
var_dump($brokenUri['query']);