2011-07-20 6 views

答えて

3
$string = "blabla/store/home/blahblah"; 
if (preg_match("|/store/|", $string)){ 
    //do this 
} 
else{ 
    //do that 
} 

または

$string = "blabla/store/home/blahblah"; 
if (false !== strpos($string, "/store")){ 
    //do this 
} 
else{ 
    //do that 
} 
+1

これはドキュメントによってはお勧めできません。 Strpos():strpos()またはstrstr()を使用するより速くなるので、代わりにstrpos()を使用してください: "ある文字列が別の文字列に含まれているかどうかだけを確認する場合は、preg_match – Cystack

+1

この特定の例では、 'strpos()'を使うのは、同じことを実現し、正規表現より高速です。 – simshaun

+0

'strpos'は0を返すことができます。「最初から見つかった」という意味ですが、0は偽であり、if文が間違った結果につながります。 – Shad

5

あなたはstrpos() function

+0

例してください? –

+3

'if(strpos($ string、"/store/")!== false){do_something(); } ' –

1

のstrrpos機能を使用してみてください

例えば探しています

$pos = strrpos($yourstring, "b"); 
if ($pos === true) { // note: three equal signs 
//string found... 
} 
1

あなたはstristr()機能を探しているようです。

$string = "blabla/store/home/blahblah"; 
if(stristr($string, "/store/")) { do_something(); } 
2
if (strpos($string, "/store/") !== false) { 
    // found 
} else { 
    // not found 
} 
関連する問題