Beat: Doppelte Variable in einer URL filtern

Beitrag lesen

Hallo Forum,

kann mir jemand sagen mit welcher PHP Funktion ich einen doppelten Variablenwert aus einer URL "rauswerfen" kann?
http://www.blabla.de?var1=111&var2=222&var1=333

Die richtige Antwort lautet: Vermeide, das das entsteht?

Hier folgt nun die falsche Antwort.

Ich möchte jetzt alle var1 außer dem ersten var1 aus dem Link entfernen.

$var = "[a-zA-Z][a-zA-Z0-9_]+";
$val = "[a-zA-Z%0-9+]+";
$bind = "(?:[&;,]|&)";

$out = preg_replace( /($var=$val$bind)($var=$val$bind)?\1/, $1$2, $in );

Dieser Code stammt von einem Perlianier und wurde nicht getestet.

mfg Beat