我想仅在名称 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>'}?>
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
您忘记了回声线的分号。要提取“查询”,您的 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);
parse_str($url_components['query'], $params);
$url22 = implode(", ", $params['Name']);
if(empty($url22)){
echo '<h1>no string</h1>';
}
else {
echo '<h1>yes string</h1>';
}
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消