php中这句话是什么意思$str .= ($str ? '|' : '') . $v;

发布网友 发布时间:2022-04-24 10:11

我来回答

1个回答

热心网友 时间:2023-10-10 00:00

$str .= ($str ? '|' : '') . $v;

相当于:

if ($str == "") {  //如果字符串变量$str的值是空字符串
    $str = $v;  //就把$v赋值给$str
} else {
    $str = $str . '|' . $v;  //否则就在$str的后面接上一个竖线,再接上$v
}

这其实就是把数组的每个元素合并为一个字符串,元素之间用“|”隔开。

但php有直接完成这个过程的函数,用不着这么啰嗦:

$topleveldomaindb = array('com', 'e', ...代码略...);
$str = join('|', $topleveldomaindb);  //用join函数就搞定了!
$matchstr = ...后面的代码此略...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com