在下面的代码' resAvailability'可能等于1或0.是否可以以1产生“是”的方式更新此代码。 0结果为'否'?
<?php foreach ($result as $row):?>
<tr>
<td><?php echo $row['resAvailability']; ?></td>
<?php endforeach;?>
答案 0 :(得分:10)
echo $row['resAvailability'] ? 'Yes' : 'No';
这称为ternary operator。
答案 1 :(得分:3)
if($row['resAvailability'] == 1)
{
echo "Yes";
}
else
{
echo "No";
}
修改强>
Emil他的代码实际上是相同的,但是因为你问过这样一个基本的问题,我认为你很新,而且在我看来这对初学者来说更容易;)虽然我肯定会选择Emil的方式(更少的代码和所有这些)
答案 2 :(得分:3)
这就是我这样做的方式:
echo ($row['resAvailability'] == 1) ? "Yes": "No";
请注意,1也将验证为true,0验证为false,因此实际上您在我的示例中不需要== 1
作为其运行方式:
$ row ['resAvailability']是否为true,返回yes,否则返回no。