php中这句话是什么意思$str .= ($str ? '|' : '') . $v;
答案:1 悬赏:80
解决时间 2021-01-04 22:13
- 提问者网友:斑駁影
- 2021-01-04 01:03
php中这句话是什么意思$str .= ($str ? '|' : '') . $v;
最佳答案
- 二级知识专家网友:未来江山和你
- 2021-01-04 01:39
$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 = ...后面的代码此略...
相当于:
if ($str == "") { //如果字符串变量$str的值是空字符串
$str = $v; //就把$v赋值给$str
} else {
$str = $str . '|' . $v; //否则就在$str的后面接上一个竖线,再接上$v
}这其实就是把数组的每个元素合并为一个字符串,元素之间用“|”隔开。
但php有直接完成这个过程的函数,用不着这么啰嗦:
$topleveldomaindb = array('com', 'edu', ...代码略...);
$str = join('|', $topleveldomaindb); //用join函数就搞定了!
$matchstr = ...后面的代码此略...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯