2011-05-10 149 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

相关问题