我有以下url,它总是附加一个颜色变量:
http://www.example.com/?new=yes&color=red&shape=square
我如何使用PHP删除最后的所有内容;从& color 开始,所以我留下以下内容:
http://www.example.com/?new=yes
答案 0 :(得分:3)
您问题的字面答案是:
$url = substr($url, 0, strpos($url, '&color='));
然而,这仅适用于特定情况 - 做一些更强大的事情可能是个好主意。例如,拆分URL,将键/值对转换为数组,删除不需要的数据(或删除除所需内容之外的所有内容)并重新创建URL。
答案 1 :(得分:2)
我建议parse_url&组合使用parse_str。您也可以使用http_build_url& http_build_str,但这些需要pecl_http。
答案 2 :(得分:2)
$url = "http://www.example.com/?new=yes&color=red&shape=square";
$url_parts = explode("&", $url);
$thePartYouWant = $url_parts[0];