- parse_str: documentation ( source)
- urldecode: documentation ( source)
- parse_url: documentation ( source)
- in_array: documentation ( source)
- http_build_query: documentation ( source)
<?php
$result = [];
$fetch_elements = ['property', 'price'];
$_SERVER['QUERY_STRING'] = 'https://www.example.com?id=safety&order=1&price=0..995&property[172]=Canasafe';
parse_str(parse_url($_SERVER['QUERY_STRING'], PHP_URL_QUERY), $elements);
foreach ($elements as $k=>$e) {
if (in_array($k, $fetch_elements)) {
$result[$k] = $e;
}
}
// print_r($result);
echo urldecode(http_build_query($result));