2011-05-10 17 views
0

単純なsubstr呼び出しが正しく機能していません。私はスラッシュで終わる弦だけをつかみたい。ここには7つの弦があります。substrが失敗する原因は何ですか?

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


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

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

このコードは、毎回trueを返します。すべての7つの単語が印刷されます。 私はstrrevと他の多くの文字列関数を試しました。 とは思われません。文字通り$ mを出力し、それが "/"であることを見ることができますが、ifステートメント はすべての単語が$ m = "/"基準を満たしていると判断します。 $ mが "/"

答えて

7

されていない場合でも、比較演算子は==、ない=です:

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

ことが==いうより=すべきではありませんか?

1
if ($m = "/") { 

$ /に値「/」を割り当て、その評価が真を返します。あなたは比較したいと思います。

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

これは私には啓示ですが、私は=と==は互換性があると思いました。 Qbasicの古代時代からの輸入。 – user734063