@Secret73

Как правильно составить условие?

Добрый день. Подскажите как посчитать сумму ячейки new_cost, но если она пуста взять значение из total_cost. По идее код ниже должен работать, но он считает только сумму new_cost
'total_cost' => is_numeric($row['new_cost']) ? $row['new_cost'] : $row['total_cost'],

32dd8b6c361f4c0ba23cfef54cf1e5d2.png
Вот что мне нужно посчитать в результате должно получится 4
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
'total_cost' => $row['new_cost'] ?? $row['total_cost'];
Ответ написан
@AnjeyTsibylskij
Скорее всего is_numeric возвращает true поэтому можете сделать один из двух вариантов ниже:

'total_cost' => is_numeric($row['new_cost']) && $row['new_cost'] > 0 ? $row['new_cost'] : $row['total_cost'],


'total_cost' => $row['new_cost'] ?: $row['total_cost'],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы