Echo boolean field как yes / no или другие значения

У меня есть поле в таблице только для чтения, которая называется « посещаемая», может содержать только два значения: 0 или 1.

Вот как я печатаю поле в данный момент:

echo "<td>" . $row['attended'] . "</td>"; 

Он возвращает только 0 или 1 – значение в посещаемом поле. Как я могу вернуть его для 0 (т. Е. Не присутствовать) или да за 1 (т.е. присутствовал) .

Спасибо заранее!

Вы можете использовать тернарный оператор (также известный как условный оператор на некоторых языках)::

 echo '<td>' . ($row['attended'] ? 'yes' : 'no') . '</td>'; 

Этот оператор указан в справочной странице « Операторы сравнения» под заголовком «Тернарный оператор».

Тройной оператор хорошо подходит:

 echo ($row['attended']?'yes':'no'); 

Если вы хотите получить yes / no непосредственно из вашего SQL-запроса, используйте оператор IF :

 SELECT IF attended THEN 'yes' ELSE 'no' AS attended FROM … 
 $arr = array(1 => 'Yes', 0 => 'No); echo "<td>" . $arr[$row['attended']] . "</td>"; 

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

 echo "<td>" . ( $row['attended'] == 1 ? 'yes' : 'no' ). "</td>"; 

Что-то вроде:

 echo('<td>'.(($row['attended']==1) ? 'yes' : 'no').'</td>');