Добавление параметра в URL

Предположим, что у нас есть некий URL в виде строки и мы хотим добавить к нему параметр new_param со значением 555. При этом мы не знаем, есть ли в строке другие параметры и тогда новый можно добавить просто через символ & или параметров нет и тогда надо использовать символ ?.

Следующий код корректно добавляет параметр в URL в любом из этих двух случаев:

Скопировано
$url .= ( parse_url( $url, PHP_URL_QUERY ) ? '&' : '?' ) . 'new_param=555';
Показать код