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

こういう意味ですか?非常に基本的なもの

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

Emilを編集する
彼のコードは事実上これと同じですが、あなたがそのような基本的な質問をしたので、あなたはかなり新しいと思いました、そして私の意見ではこれは初心者にとってより簡単です;)私は間違いなくEmilの方法で行きます(より少ないコードとすべて)。

于 2012-05-15T11:51:09.610 に答える
3

これは私がそれをする方法です:

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

1もtrueとして検証され、0はfalseとして検証されるため、実際には== 1、次のように実行されるため、私の例では必要ありません。

$ row ['resAvailability']はtrueで、yesを返し、そうでない場合はnoを返します。

于 2012-05-15T11:55:04.943 に答える