我有一个字符串,/controller/method/parameter1/parameter2?parameter1=parameter2
. 这只是REQUEST_URI
我用于我的网站的。
我想使用 PHP 将此字符串拆分为单独的数组元素,以下代码适用于此操作:preg_split('[/]', $_SERVER['REQUEST_URI'], NULL, PREG_SPLIT_NO_EMPTY)
.
这几乎可以完美地工作,为我提供了出色的数组输出,直到我添加了 get 变量。有了这些,最后一个数组元素也包含了 get 变量。
我的问题是,有没有办法在达到问号 (?) 后立即停止处理?
我想从问号中删除它,并且只显示问号之前的项目。这(希望)将意味着:
Array
(
[0] => controller
[1] => method
[2] => parameter1
[3] => parameter2?parameter1=parameter2
)
会变成这样:
Array
(
[0] => controller
[1] => method
[2] => parameter1
[3] => parameter2
)
问题是,我希望这一切都在正则表达式中。我真的不在乎是否有另一种方法(我知道有),我只想知道是否有办法在正则表达式中做到这一点。
谢谢