phpbar.de logo

Mailinglisten-Archive

[php] dynamische Query Strings bauen

[php] dynamische Query Strings bauen

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mit Aug 23 14:41:32 CEST 2006


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