我正在用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
我可以使用什么正则表达式来获取此也支持多个参数的算法?
多谢。
您可以使用
preg_match_all()
$pattern = "'/(.*?)'&(.*?)=(.*?)'/";
preg_match_all($pattern, $url, $matches);
print_r($matches);