Оператор IF внутри переменной и другой оператор IF

1

У меня есть этот код:

while($s<$nrpi)
{
    if(${checkpart.$s}=="0") {
        $parts.="<div>".${part.$s}." = ".${price.$s}."</div>";
    }    
    $s++;
};

Я хочу включить оператор IF для проверки ${price.$s}. Поэтому, если переменная имеет значение 0, я не хочу отображать знак "=" или переменную, просто ${part.$s} внутри div. Я ищу наиболее компактное решение, потому что на самом деле код намного больше. Благодарю!

  • 0
    Наиболее компактное решение в виде key-value array .
  • 3
    троичный оператор ?: твой друг. php.net/ternary#language.operators.comparison.ternary
Показать ещё 1 комментарий
Теги:
if-statement

1 ответ

1
Лучший ответ

Используя тернарный оператор:

$parts.= "<div>".${part.$s}.(${price.$s}?" = ".${price.$s}:"")."</div>";

Ссылка http://php.net/ternary#language.operators.comparison.ternary

  • 0
    отлично, мужик, спасибо!
Сообщество Overcoder
Наверх
Меню