stripos()类似还是判断链接问号的坑,判断链接是否包含问号(?)解决方式

php判断链接是否有问号(?)的方式蛮多,但是用stripos()类的需要注意了,这是返回所在位置的,链接的参数经常在0的位置,所以判断会出现错误。

用灵活用explode靠,把字符串用问号分隔,有两个值代表存在,否则不存在。


 #方法1
 $backToUrl = $backToUrl.(!empty(explode('?',$backToUrl,2)[1])?'&':'?').'wxxxxId='.$data['wxxxxId']; 
 #方法2,因为存在字符串时返回整形(0,1,...)否则返回bool(true/false)
 if (is_int(stripos($backToUrl, '?'))) {
      //带有?时的操作
}else{
//不带?时的操作
}


评论/留言