0

在下面的代码中,“resAvailability”可能等于 1 或 0。是否可以以 1 产生“是”而 0 产生“否”的方式更新此代码?

   <?php foreach ($result as $row):?>
    <tr>
    <td><?php echo $row['resAvailability']; ?></td>
    <?php endforeach;?>
4

3 回答 3

10
echo $row['resAvailability'] ? 'Yes' : 'No';

这称为三元运算符

于 2012-05-15T11:51:31.187 回答
3

这是我会这样做的方式:

echo ($row['resAvailability'] == 1) ? "Yes": "No";

请注意, 1 也将验证为真,而 0 也将验证为假,因此实际上您不需要== 1在我的示例中使用它,因为它会以以下方式运行:

$row['resAvailability'] 是否为真,返回是,否则返回否。

于 2012-05-15T11:55:04.943 回答
3

你的意思是这样吗?很基础的东西

if($row['resAvailability'] == 1)
{
    echo "Yes";
}
else
{
    echo "No";
}

编辑
埃米尔,他的代码实际上是一样的,虽然因为你问了这样一个基本问题,我认为你很新,在我看来这对初学者来说更容易;)虽然我肯定会采用埃米尔的方式(更少的代码和所有这些)。

于 2012-05-15T11:51:09.610 回答