【发布时间】:2017-02-10 15:58:40
【问题描述】:
我正在尝试执行一个 IF 语句,该语句根据从文件中读取的字符串(字符串“ROTTEN”或字符串“FRESH”)选择显示哪个图像。但是,即使文件中有“ROTTEN”,无论如何它总是会转到其他部分。我是否正确评估了 IF 语句?它读取正确的行,我肯定知道。
if(strcasecmp(fgets($myfile), 'ROTTEN') == 0){
echo "<img src='https://webster.cs.washington.edu/images/rotten.gif' alt='Rotten' />";
}else{
echo "<img src='https://webster.cs.washington.edu/images/fresh.gif' alt='Fresh' />";
};
【问题讨论】:
-
'fgets($myfile)'- 变量不是用单引号计算的,也不知道为什么你甚至将这些用于函数。只需删除它们if(strcasecmp(fgets($myfile)。编辑:根据您的原始帖子stackoverflow.com/revisions/42163578/1 -
这也不起作用
if(fgets($myfile) == "ROTTEN") -
我们也不知道
$myfile是什么,它的分配位置以及它的实际内容。任何状况之下;你在下面得到了答案,问他们。 -
echo/var_dump
fgets($myfile),你得到了什么? -
当其他人访问该问题(未来的访问者)时,他们会立即看到发布的代码,而不是再次看到更改日志;他们可能不知道他们,记住这一点。我只是希望回答者免于潜在的反对票。有些人确实是这样想的:“周围没有引号,所以为什么要回答?” ;-) 只是想在这里做一个好撒玛利亚人。编辑:(我的)cmets也是如此。 @DakotaWagner