在下面的代码中,“resAvailability”可能等于 1 或 0。是否可以以 1 产生“是”而 0 产生“否”的方式更新此代码?
<?php foreach ($result as $row):?>
<tr>
<td><?php echo $row['resAvailability']; ?></td>
<?php endforeach;?>
在下面的代码中,“resAvailability”可能等于 1 或 0。是否可以以 1 产生“是”而 0 产生“否”的方式更新此代码?
<?php foreach ($result as $row):?>
<tr>
<td><?php echo $row['resAvailability']; ?></td>
<?php endforeach;?>
echo $row['resAvailability'] ? 'Yes' : 'No';
这称为三元运算符。
这是我会这样做的方式:
echo ($row['resAvailability'] == 1) ? "Yes": "No";
请注意, 1 也将验证为真,而 0 也将验证为假,因此实际上您不需要== 1
在我的示例中使用它,因为它会以以下方式运行:
$row['resAvailability'] 是否为真,返回是,否则返回否。
你的意思是这样吗?很基础的东西
if($row['resAvailability'] == 1)
{
echo "Yes";
}
else
{
echo "No";
}
编辑
埃米尔,他的代码实际上是一样的,虽然因为你问了这样一个基本问题,我认为你很新,在我看来这对初学者来说更容易;)虽然我肯定会采用埃米尔的方式(更少的代码和所有这些)。