0

我正在用 PHP 构建一个 REST API,我需要以下正则表达式的帮助来处理这些 url 的解析:

https://api.mine.com/mine&id=5/comment&id=3
https://api.mine.com/user&username=rick&email=rick@rick.com/friend&id=3

所以在网址中:/mine&id=5/comment&id=3

我们想要得到嵌套的参数和值,所以最终我们得到了这个数组:

我的 => 'id': 5,评论 => 'id': 3

我可以使用什么正则表达式来获得这个也支持多个参数的算法?

非常感谢。

4

1 回答 1

0

您可以使用preg_match_all()

$pattern = "\/(.*?)\&(.*?)=(.*?)\/";
preg_match_all($pattern, $url, $matches);
print_r($matches);
于 2012-06-19T21:41:09.930 回答