如何仅在 URL 参数存在时显示值?

我想仅在名称 URL 参数存在时显示文本字符串。如果没有,则应显示其他内容。但是,当我尝试这样做时,出现解析错误。我究竟做错了什么?


<?php   

$url = 'http://www.example.com/page/?type=software&sortby=title&Name[]=software%3A%20windows&Name[]=version%3A%2010&sortdirection=asc&Name[]=make%3A%20microsoft';

$url_components = parse_url($url); 

parse_str($url_components['query'], $params); 

$url22 = implode(", ", $params['Name']);

if(!empty($url22)){

echo '<h1>no string</h1>'

}

else {    

echo '<h1>yes string</h1>'

}

?> 


慕标琳琳
浏览 74回答 1
1回答

HUWWW

您忘记了回声线的分号。要提取“查询”,您的 URL 必须包含问号。在您的示例中,“http://www.example.com/page/type=software...”在“...page/”后面需要一个问号。最后,如果 $url22 为空/空,则空函数返回 true,我认为您不需要“!” 在条件下。请检查以下代码:$url = 'http://www.example.com/page/?type=software&sortby=title&Name[]=software%3A%20windows&Name[]=version%3A%2010&sortdirection=asc&Name[]=make%3A%20microsoft';$url_components = parse_url($url);&nbsp;parse_str($url_components['query'], $params);&nbsp;$url22 = implode(", ", $params['Name']);if(empty($url22)){echo '<h1>no string</h1>';}else {&nbsp; &nbsp;&nbsp;echo '<h1>yes string</h1>';}
打开App,查看更多内容
随时随地看视频慕课网APP