Vollstndige Version anzeigen : $_GET array in url zurckwandeln
gibt es eine funktion, die das $_GET array in einen String zurckwandelt?
zB:
$_GET['foo1'] = "bar1";
$_GET['foo2'] = "bar2";
meine_funktion($_GET) => gibt "foo1=bar1&foo2=bar2" zurck.
gibt's das? ich kann mich wage daran erinnern, dass es sowas geben knnte, aber ich weiss es leider nicht mehr. ansonsten muss ich's halt lebst rasch proggen.
Original geschrieben von Gweilo
gibt es eine funktion, die das $_GET array in einen String zurckwandelt?
zB:
$_GET['foo1'] = "bar1";
$_GET['foo2'] = "bar2";
meine_funktion($_GET) => gibt "foo1=bar1&foo2=bar2" zurck.
gibt's das? ich kann mich wage daran erinnern, dass es sowas geben knnte, aber ich weiss es leider nicht mehr. ansonsten muss ich's halt lebst rasch proggen.
Wie wre es mit $_SERVER['QUERY_STRING'] ?
tapferesschneid
30-07-2004, 21:52
Oder <?php
foreach ($_GET AS $key => $value)
$str .= urlencode($key) . '=' . urlencode($value) . '&';
$str = substr($str, 0, -1);
?>
Original geschrieben von tapferesschneid
Oder <?php
foreach ($_GET AS $key => $value)
$str .= urlencode($key) . '=' . urlencode($value) . '&';
$str = substr($str, 0, -1);
?>
Ist aber ein wenig sehr umstndlich, wenn man es schon direkt in den Server-Variablen hat ;-)
hatte mir inzwischen eine hnliche funktion wie
tapferesschneid vorgeschlagen hatte gemacht, weil $_SERVER['QUERY_STRING'] fr meine zwecke nicht ausreicht, denn ich ndere die array-werte zuvor noch.
Danke euch.
Der Beitrag ist ja schon lnger her, aber vielleicht stolpert ja noch einmal jemand darber und interessiert sich fr eine Lsung. Seit PHP5 gibt es jedenfalls die Funktion http_build_query() (http://www.php.net/http_build_query), so dass hier keine eigene Funktion mehr geschrieben werden muss.
vBulletin v3.0.7, Copyright ©2000-2005, Jelsoft Enterprises Ltd.