为什么我的PHP字符串比较失败?

为什么我的PHP字符串比较失败?,php,Php,我有以下代码片段 if ($summary == "CFD funding Interest Paid" || $summary == "Commissions" || $summary == "Closing trades") { print $summary.",".$date.",".$reference.",".$description.",".$amount."<br>"; } else { print $summary."*<br

我有以下代码片段

if ($summary == "CFD funding Interest Paid" ||
    $summary == "Commissions" ||
    $summary == "Closing trades") {
    print $summary.",".$date.",".$reference.",".$description.",".$amount."<br>";  
}
else {
    print $summary."*<br>";
}
if($summary==“支付的差价合约融资利息”||
$summary==“佣金”||
$summary==“收盘交易”){
打印$summary.,“$date.”,“$reference.”,“$description.”,“$amount.”,“$date.”,“$reference.”,“$description.”,“$amount.”;
}
否则{
打印$summary。“*
”; }
它输出以下内容

Commissions* Commissions* Closing trades* Commissions* Closing trades* 佣金* 佣金* 收盘交易* 佣金* 收盘交易*
为什么字符串看起来不匹配?

也许您有前导空格? 你可以把它修剪掉看看是否有用?

之前添加如果()
,它会删除不可见的字符,比如空格

$summary = trim($summary);
if ($summary == "CF...

改用strcmp(str1,str2)函数。

$summary是什么样子的?检查了隐藏字符(新行和内容)和大小写敏感度吗?我尝试了您的代码设置$summary=“Commissions”,它工作正常。你能在发布丢失的代码之前吗?+1请注意。我有两个完全相同的字符串,6个字符长-它继续失败。-“演示2”从URL解码检索$\u GET。-“demo 2”从数组元素的名称中检索。相等失败,但是strcmp起作用。