2011-05-17 90 views
3

我有下面的代碼片段爲什麼我的PHP字符串比較失敗?

if ($summary == "CFD funding Interest Paid" || 
    $summary == "Commissions" || 
    $summary == "Closing trades") { 
    print $summary.",".$date.",".$reference.",".$description.",".$amount."<br>"; 
} 
else { 
    print $summary."*<br>"; 
} 

它輸出以下

 
Commissions* 
Commissions* 
Closing trades* 
Commissions* 
Closing trades* 

怎麼會琴絃似乎並沒有被匹配?

+1

$彙總是什麼樣的? – powtac 2011-05-17 08:40:43

+2

已檢查隱藏字符(新行和東西)和區分大小寫? – Yoshi 2011-05-17 08:41:12

+0

我試過你的代碼設置$摘要=「佣金」,它工作正常。你可以在之前發佈缺少的代碼嗎? – 2011-05-17 08:43:38

回答

8

也許你有領先的空白? 你可以修剪(),看看它是否有幫助?

5

if()之前添加trim(),它消除unvisible字符像空白......

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

使用strcmp(str1, str2)函數。