PHP中用户友好的布尔打印

时间:2012-05-15 11:49:43

标签: php

在下面的代码' resAvailability'可能等于1或0.是否可以以1产生“是”的方式更新此代码。 0结果为'否'?

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

3 个答案:

答案 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。