PDA

Vollstndige Version anzeigen : $_GET array in url zurckwandeln


Gweilo
30-07-2004, 20:02
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.

xabbuh
30-07-2004, 20:37
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);
?>

xabbuh
30-07-2004, 22:50
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 ;-)

Gweilo
31-07-2004, 09:44
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.

xabbuh
19-02-2005, 15:35
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.