如何提取URL中的特定参数?

我试图只从 URL 中删除特定参数,但我只能以其基本形式执行此操作。如果我使用的脚本添加了额外的参数,那么就会弄乱我的输出。这是我目前拥有的


$str = str_replace("https://www.example.com/page/?id[]=", "","$baseUrl"); 

如果 $baseUrl = https://www.example.com/page/?id[]= ,则效果完美

但是,$baseURL 可以等于任何值。几个例子是


https://www.example.com/page/?id[]=theid&size=50gb&date=11-15

https://www.example.com/page/?size=20gb&id[]=theid&os=windows10

https://www.example.com/page/?type=software&id[]=theid&size=50gb

https://www.example.com/page/?cost=1000&size=50gb&type=software&id[]=theid

如何提取“id[]=”中的值?


交互式爱情
浏览 91回答 2
2回答

慕斯709654

使用正则表达式。preg_match('/\bid\[\]=([^&]+)/', $baseUrl, $id);$id[0]将捕获整个匹配,而$id[1]只是 ID 值,即array(    [0] => id[]=foo,    [1] => foo)

至尊宝的传说

<?php&nbsp;// Inintialize URL to the variable&nbsp;$url = 'http://www.change.org/register?name[]=Joe&email=joe2020@gmail.com';&nbsp;&nbsp; &nbsp;&nbsp;$url_components = parse_url($url);&nbsp;parse_str($url_components['query'], $params);&nbsp;echo ' Hi '.$params['name'][0].' your emailID is '.$params['email'];&nbsp;?>
打开App,查看更多内容
随时随地看视频慕课网APP