【发布时间】:2014-02-14 00:25:58
【问题描述】:
我拥有的是一个动态 URL。 _gets 的数量会改变,值也会不同。我正在使用 _gets 的值来构建一个 mysql 查询,但我无法将它们从 url 中取出。
现在,我有这个:
preg_match_all('/&field_\d+/', $_SERVER['QUERY_STRING'], $matches);
比赛开始了,我只是不知道从哪里开始,或者这甚至是正确的方法。我只需要它遍历所有 field_# 并返回它们的值,以便我可以在构建查询时使用它们。
有人能指出我正确的方向吗?我已经尝试了一段时间,现在我可能想多了。
谢谢
【问题讨论】:
-
什么是 _gets ??
-
听起来您在构建查询字符串时需要使用数组访问表示法。类似
fields[0]=foo&fields[1]=bar&fields[2]=abc这样您就可以简单地访问$_GET['fields']中一个漂亮的预构建数组中的所有字段。只要知道,每当您在代码中看到自己在执行key_#之类的操作时,这是一种反模式,您可能应该使用数组。