【发布时间】:2020-03-26 01:58:08
【问题描述】:
仍在尝试学习 PHP,我正在为我拥有的自制酒吧设置制作数字显示器,并且有一些代码应该读取包含 5 杯啤酒的 CSV,并为每杯啤酒吐出数据。我在解析 CSV、使用 echo 显示字符串和整数时没有问题,但是当我尝试使用 if 语句时,它开始将代码作为文本吐出
这是我的sn-p代码:
<? if ($ibu['Beer1'] >= 1 && $ibu['Beer1'] <= 25):?>
Slightly bitter
<? elseif ($ibu['Beer1'] >= 26 && $ibu['Beer1'] <= 50) :?>
Kind of bitter
<? elseif ($ibu['Beer1'] >= 51) :?>
Very bitter
<? endif;?>
我在加载页面时得到的是这样的:
= 1 && $ibu['Beer1'] <=25):?> slightly bitter= 26 && $ibu['Beer1']<=50:?>Kind ofbitter=51):?>Very bitter
所以它似乎在读取“if”和“elseif”,但将其他所有内容都作为文本吐出。正如我所说,我仍在自学,所以我不完全确定是什么原因造成的。
【问题讨论】:
-
确定你有整数值吗?或尝试
(int) $ibu['Beer1'] -
要么使用
<?php,如答案中所述,要么启用短标签(尽管该功能将在 PHP8 中删除),如副本中所述。
标签: php csv if-statement integer