很多时候我们需要动态的为url添加get参数,这时就要面临两种情况:如果url没有参数,那么我们要拼?+参数
;如果已经有其他参数了,那么我们要拼&+参数
,下面是一句话的优雅解决方案:
$url = "https://www.02405.com";
$url .= (parse_url($url, PHP_URL_QUERY) ? '&' : '?') . 'category=action';
需要注意的是,上面的代码没有判断url中是否已包含category参数,如果有这个需求的话,可以参考php判断字符串中是否包含另一个字符串。