2012-06-27 10 views
7

スラッシュ?文字列が前方に含まれている場合は、私は、文字列にスラッシュが含まれているかどうかを確認するif文を作るにはどうすればよい

$string = "Test/Test"; 
if($string .......) 
{ 
    mysql_query(""); 
} 
else 
{ 
    echo "the value contains a invalid character"; 
} 
+0

のindexOf機能? – nhahtdh

+0

[ 'strpos()'](http://php.net/manual/en/function.strpos.php): '(もし!strpos($文字列は、 '/')== FALSE){それは含まれています「エコーa/"; } ' – DaveRandom

+0

あなたが見つけるかもしれない[' S($ strの) - >が含まれています( '/') '](https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php# L93)役に立つ、[このスタンドアロンライブラリ](https://github.com/delight-im/PHP-Str)に見られるような。 – caw

答えて

9

文字列にスラッシュが含まれていることを確認するstrposを使用できますが、それが偽でないことを確認するために式を実行する必要があります。ここではstrstr()を使用できます。短くてシンプルなコードで、仕事を終わらせる!手動で生き、死ぬ人のために

if(strstr($string, '/')){ 
    //.... 
} 

、干し草の山が非常に大きい、または針が非常に小さい場合、マニュアルが言うにもかかわらず、 strstr()を使用する高速です。

例:strpos()を使用して

strstr()を使用して0.00043487548828125

:0.00023317337036133

+0

[ '特定の針は干し草の山の中に発生した場合にのみ、決定したい場合は、より速く、より少ないメモリ集約関数strpos()instead.'を使用]を(http://php.net/manual/en/function.strstr.php ) – DaveRandom

+1

このノートは大きなhaystacksにのみ適用されるので、私はマニュアルに編集を提出しました。 –

5
if(strpos($string, '/') !== false) { 
    // string contains/
} 

strstrのPHPマニュアルから:

注:

あなただけの特定の針が 干し草の山の中に発生したかどうかを確認したい場合は、より速く、より少ないメモリを使用します集中的な関数strpos() の代わりに。

0

使用strpos()

それはfalseを返さない場合は、文字がマッチしました。

関連する問題