我有这个代码:
while($s<$nrpi)
{
if(${checkpart.$s}=="0") {
$parts.="<div>".${part.$s}." = ".${price.$s}."</div>";
}
$s++;
};
我想包括一个用于检查${price.$s}
的IF语句。因此,如果变量的值为0,我不想显示"="号,也不想显示变量,只想在div中显示${part.$s}
。我正在寻找最紧凑的解决方案,因为实际上代码要大得多。谢谢
使用三元运算符:
$parts.= "<div>".${part.$s}.(${price.$s}?" = ".${price.$s}:"")."</div>";
参考http://php.net/ternary#language.operators.comparison.ternary