0

一个简单的 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 不是“/”

4

3 回答 3

7

比较运算符是==,不是=

if ($m == "/") {
     echo $string;
}
于 2011-05-10T08:57:44.750 回答
4

那不应该是==而不是=吗?

于 2011-05-10T08:57:48.133 回答
1
if ($m = "/") {

您正在将值“/”分配给 $m,并且该评估返回 true。你想比较并且应该使用

if ($m == "/") {
于 2011-05-10T08:59:37.057 回答