目錄
问下这种PHP写法什么意思,关于字符串的
if(!empty($attribute))
{
foreach($attribute as $v)
{
$v and $str.=",{$v}";
}
}
$str and $str.=",";
$v and $str.=",{$v}";和$str and $str.=","; 这个怎么理解呢。
回复讨论(解决方案)
按照php运算符的优先级,.=大于and,这里的and部分没什么意义,得到的结果和下面的代码应该一样
if(!empty($attribute)) {foreach($attribute as $v){ $str.=",{$v}";} } $str.=",";
登入後複製
嗯. 按照1L说的 对的
不过 按照写法来说.
if(!empty($attribute)) 有时候$attribute没定义 这样写会报警告的
最好的方式isset($attribute) && !empty($attribute)
写代码要严谨.
对个球!
$attribute = array(1,2,3,0,0,5,'', 'A');$str = '';if(!empty($attribute)) { foreach($attribute as $v) { $v and $str.=",{$v}"; }}$str and $str.=",";echo $str;
登入後複製
$attribute = array(1,2,3,0,0,5,'', 'A');$str = '';if(!empty($attribute)) { foreach($attribute as $v) { $str.=",{$v}"; }}$str.=",";echo $str;
登入後複製
能一样吗?
这个是三元运算的变种
if(!empty($attribute)){ foreach($attribute as $v){ $v and $str.=",{$v}"; } }$str and $str.=",";
登入後複製
改在这样你就理解了
if(!empty($attribute)){ foreach($attribute as $v){ if($v){ $str.=",".$v; } }}if($str){ $str.=",";}
登入後複製
$str and $str.=","; 它意思是如果$str不为空的时候,那么处理后面的语句,这和下面的给空值赋值有异曲同工之妙,and(&&)这种情况一个是有值的时候处理,or(||)一个是空值的时候处理。
$str || $str=“缺省值”;
登入後複製
and操作符,当前面的值为false 的时候,and后面的代码是不执行的
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)