У меня есть этот код:
while($s<$nrpi)
{
if(${checkpart.$s}=="0") {
$parts.="<div>".${part.$s}." = ".${price.$s}."</div>";
}
$s++;
};
Я хочу включить оператор IF для проверки ${price.$s}
. Поэтому, если переменная имеет значение 0, я не хочу отображать знак "=" или переменную, просто ${part.$s}
внутри div. Я ищу наиболее компактное решение, потому что на самом деле код намного больше. Благодарю!
Используя тернарный оператор:
$parts.= "<div>".${part.$s}.(${price.$s}?" = ".${price.$s}:"")."</div>";
Ссылка http://php.net/ternary#language.operators.comparison.ternary
key-value array
.?:
твой друг. php.net/ternary#language.operators.comparison.ternary