Почему этот троичный оператор не работает? - PullRequest
0 голосов
/ 27 сентября 2018

Я думаю, эта переменная будет довольно простой, но она не работает?Он выводит строку по мере необходимости, если она установлена, но если она "ложная" или не установлена, она не печатает "N / A"?Я что-то здесь не так делаю?

$term = isset($row['term']) ? $row['term'] : 'N/A';

1 Ответ

0 голосов
/ 27 сентября 2018

Мое предложение было бы попробовать следующее:

$term = !empty($row['term']) ? $row['term'] : 'N/A';

Потенциально у вас есть сценарий, в котором установлен $row['term'], но нет значения, поэтому он все равно попадает в условие истинного условия.

Например, следующее:

$row = ['term' => ''];

$term = isset($row['term']) ? $row['term'] : 'N/A';

echo $term; // Prints ''
...