I have a string in PHP that is a URI with all arguments:
$string = http://domain.com/php/doc.php?arg1=0&arg2=1&arg3=0
I want to completely remove an argument and return the remain string. For example I want to remove arg3 and end up with:
$string = http://domain.com/php/doc.php?arg1=0&arg2=1
I will always want to remove the same argument (arg3), and it may or not be the last argument.
Thoughts?
EDIT: there might be a bunch of wierd characters in arg3 so my prefered way to do this (in essence) would be:
$newstring = remove $_GET["arg3"] from $string;
There’s no real reason to use regexes here, you can use string and array functions instead.
You can
explodethe part after the?(which you can get usingsubstrto get a substring andstrrposto get the position of the last?) into an array, and useunsetto removearg3, and thenjointo put the string back together.:See it in action at http://www.ideone.com/PrO0a