когда мы добавляем параметр к URL
$ redirectURL = $ printPageURL. "Режим = 1?";
работает, если $ printPageURL равен "http://www.somesite.com/print.php",, но если в глобальном файле значение $ printPageURL изменяется на" http://www.somesite.com/print.php?newUser=1",, то URL-адрес становится плохо сформированным. Если в проекте 300 файлов и есть 30 файлов, которые добавляют этот параметр таким образом, нам нужно изменить все 30 файлов.
то же самое, если мы добавляем, используя "& mode = 1" и $ printPageURL изменится с "http://www.somesite.com/print.php?new=1" на" http://www.somesite.com/print.php",, тогда URL также будет неправильно сформирован.
есть ли в PHP библиотека, которая будет автоматически обрабатывать "?" и "&", и даже проверяет, что существующий параметр уже существует, и удаляет его, потому что он будет заменен более поздним, и не будет хорошо, если URL будет продолжать расти дольше?
Обновление: из нескольких полезных ответов, похоже, ранее не существовало функции addParam ($ url, $ newParam), поэтому нам не нужно ее писать?