我试图只从 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-15https://www.example.com/page/?size=20gb&id[]=theid&os=windows10https://www.example.com/page/?type=software&id[]=theid&size=50gbhttps://www.example.com/page/?cost=1000&size=50gb&type=software&id[]=theid如何提取“id[]=”中的值?
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
使用正则表达式。
preg_match('/\bid\[\]=([^&]+)/', $baseUrl, $id);
$id[0]将捕获整个匹配,而$id[1]只是 ID 值,即
array(
[0] => id[]=foo,
[1] => foo
)
至尊宝的传说
TA贡献1789条经验 获得超10个赞
<?php
// Inintialize URL to the variable
$url = 'http://www.change.org/register?name[]=Joe&email=joe2020@gmail.com';
$url_components = parse_url($url);
parse_str($url_components['query'], $params);
echo ' Hi '.$params['name'][0].' your emailID is '.$params['email'];
?>
- 2 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消