php中这句话是什么意思$str .= ($str ? '|' : '') . $v;
展开全部
$str .= ($str ? '|' : '') . $v;
相当于:
if ($str == "") { //如果字符串变量$str的值是空字符串
$str = $v; //就把$v赋值给$str
} else {
$str = $str . '|' . $v; //否则就在$str的后面接上一个竖线,再接上$v
}
这其实就是把数组的每个元素合并为一个字符串,元素之间用“|”隔开。
但php有直接完成这个过程的函数,用不着这么啰嗦:
$topleveldomaindb = array('com', 'edu', ...代码略...);
$str = join('|', $topleveldomaindb); //用join函数就搞定了!
$matchstr = ...后面的代码此略...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询