变量内部的IF语句和其他IF语句


IF statement inside variable and other IF statement

我有这个代码:

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