&引用==&引用;“未写入的比较”;如果;PHP语句

&引用==&引用;“未写入的比较”;如果;PHP语句,php,comparison,Php,Comparison,我是PHP新手,不明白为什么“==”不能在“IF”语句中工作,下面是代码: function existeClient($x){ $fp=fopen("../resources/client.txt","r"); $trouve=0; while($ligne=fgets($fp)){ $row=explode("|",$ligne); if($row[3]==$x) $trouve=1; } return

我是PHP新手,不明白为什么“==”不能在“IF”语句中工作,下面是代码:

function existeClient($x){
$fp=fopen("../resources/client.txt","r"); 
$trouve=0;
 while($ligne=fgets($fp)){
    $row=explode("|",$ligne);
    if($row[3]==$x)
    $trouve=1;
}
return $trouve;
fclose($fp);}
在c语言中,它在工作,但在这里没有。
这个文件只有数字和整数,所以我只比较整数

输入和数据样本是一个文件的要求。如果这是为了猜测,
=
字符串比较不会忽略空格。@马里奥你说得对,我没有给出太多。从语法上看,它看起来还可以。您确信
$row[3]
$x
确实匹配吗?您是否尝试转储它们的值?如果条件为真,则应在将值设置为1后中断。没有进一步迭代的理由。另外,
return
之后的代码不会执行,因此您的
close
应该上移