if(!empty($attribute))
{
foreach($attribute as $v)
{
$v および $str.=",{$v}"
}
}
$str および $str. =",";
$v と $str.=",{$v}"; および $str と $str.=",";
PHP 演算子の優先順位に従って、.= は and の部分は意味がありません。結果は以下のコードと同じになるはずです
しかし、書き方によると
if(!empty($attribute)) このように書くと警告が報告されることがあります
isset($attribute) && !empty($attribute)
コードを記述するときは厳密に行ってください
if(!empty($attribute)) {foreach($attribute as $v){ $str.=",{$v}";} } $str.=",";,1,2,3,5,A,
$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;,1,2,3,0,0,5,,A,
$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.=",";}