3v4l.org

run code in 500+ PHP versions simultaneously
<?php $replacements = array('value1' => 10000, 'external' => 'AAAAA'); $url = 'http://example.com/values?value1=12121&order=3&external=AFB3432'; // extract the query part $query = parse_url($url, PHP_URL_QUERY); // and parse it into variables parse_str($query, $params); // merge the parameter values with the replacements $new_params = array_merge($params, $replacements); // create a new query string $new_query = http_build_query($new_params); // and reassemble the URL $new_url = parse_url($url, PHP_URL_SCHEME) . "://" . parse_url($url, PHP_URL_HOST) . parse_url($url, PHP_URL_PATH) . "?" . $new_query; echo $new_url;
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22, 8.5.0 - 8.5.7
http://example.com/values?value1=10000&order=3&external=AAAAA

preferences:
103.58 ms | 1966 KiB | 4 Q