代码之家  ›  专栏  ›  技术社区  ›  Hubro

维护大型查询字符串的最佳方法是什么?

  •  2
  • Hubro  · 技术社区  · 16 年前

    每次过滤器更改我只想更改一个或多个GET变量,而查询字符串的其余部分保持不变。

    关于如何做到这一点,我有一些想法,包括在每次更改过滤器时使用javascript来构建查询字符串,或者在会话变量中维护查询字符串,然后再进行更改。

    我希望你的意见或经验,如何最好的方式做这将是。

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  1
  •   ndp    16 年前

    是的,使用关联数组存储键到值的映射。那么你可以很容易地换一个。PHP和Javascript都很好地支持这些,所以您很好。

    您只需要编写将数组作为查询字符串输出的函数。

    我曾经在百灵鸟身上这样做过(现在我每次都这样做): (或按顺序)查询字符串中的参数。为什么?如果同一个页面总是有相同的URL/查询字符串,那就很方便了。如果编写测试,则更容易断言查询字符串匹配。否则,您将受制于关联数组实现的遍历顺序。

        2
  •  2
  •   Tomasz Kowalczyk    16 年前

    $params = array('key' => 'val', 'oth' => 'inn');

    foreach($params as $key => $param) $string .= '&'.$key.'='.$val;