0

単純なsubstr呼び出しが正しく機能していません。スラッシュで終わる文字列だけを取得したい。これが7つの弦です。

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が「/」でない場合でも

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 に答える