为什么我的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起作用。