我正在使用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
我们希望获得嵌套参数&值,所以最终我们得到这个数组:
mine => 'id':5, comment => 'id':3
我可以使用什么正则表达式来获得也支持多个参数的算法?
非常感谢。
答案 0 :(得分:0)
您可以使用preg_match_all()
$pattern = "\/(.*?)\&(.*?)=(.*?)\/";
preg_match_all($pattern, $url, $matches);
print_r($matches);