2011-05-10 144 views
0

一個簡單的substr調用不能正常工作。我只想抓取以正斜槓結尾的字符串。這裏有七個字符串。是什麼導致substr失敗?

HELLO/NN, SMILE/JJ, JUMP/, GOOD/RB, GREAT/JJ, HAPPY/NNP, SEAPORT/ 


$m = substr($string, -1); 

if ($m = "/") { 
    echo $string; 
} 

此代碼不知何故每次都會返回true。所有七個字都被打印出來。 我試過strrev和許多其他字符串函數。它似乎並沒有 的問題。我可以從字面上打印$ m,看到它是「/」,但if語句 確定每個單詞都符合$ m =「/」標準。即使$ m不是一個 「/」

回答

7

的比較操作是==,不=

if ($m == "/") { 
    echo $string; 
} 
4

難道不該==而非=

1
if ($m = "/") { 

您正在將值「/」分配給$ m,並且該評估返回true。你想比較,應該使用

if ($m == "/") { 
+0

這是一個啓示給我,我認爲=和==是可以互換的。來自Qbasic古代的進口產品。 – user734063 2011-08-01 20:36:02

相關問題