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