Mailinglisten-Archive |
Hi Michael,
Am Mittwoch, 23. August 2006 13:54 schrieb Michael Borchers:
> http://borchers.tridem.de/scripts/dyn_query_str.php
hier ein Vorschlag, der nur Deine Code etwas vereinfacht:
function built_query_string($var_str_arr) {
$query_str = '';
$var_str_expl = explode(';', $var_str_arr);
foreach ($var_str_expl as $var_str) {
if (strpos($var_str, '=') > 0 && strpos($var_str, '->') > 0) {
$var_name = explode('=', $var_str);
$var_expl = explode('->', substr($var_name[1], 1, -1));
if (strpos($var_expl[1], '[') > 0) {
$arr_str_expl = explode('[', substr($var_expl[1], 0, -1));
$query_str .= "&".$var_name[0].'='.$GLOBALS['_'.$var_expl[0]]
[strtolower($arr_str_expl[0])][$arr_str_expl[1]];
} else {
$query_str .= "&".$var_name[0].'='.$GLOBALS['_'.$var_expl[0]]
[strtolower($var_expl[1])];
}
}
}
return $query_str;
}
Ich habe aber gerade noch eine Idee gehabt, wie man das ganz anders
lösen könnte. Hoffentlich auch deutlich kürzer und übersichtlicher. :-)
Ich melde mich also noch mit einer zweiten Lösung. ;-)
Viele Grüße
Lutz
php::bar PHP Wiki - Listenarchive