12

文字列にスラッシュが含まれているかどうかを確認する if ステートメントを作成するにはどうすればよいですか?

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

4 に答える 4

16

文字列にスラッシュがあることを確認する strpos を使用できますが、それが false でないことを確認するために方程式を実行する必要があります。ここでstrstr()を使用できます。その短くてシンプルなコードで、仕事を成し遂げます!

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

マニュアルに従って生きて死ぬ人にとっては、干し草の山が非常に大きい場合、または針が非常に小さい場合、strstr()マニュアルに記載されているにもかかわらず、使用するのが速くなります.

例:

使用strpos(): 0.00043487548828125

使用strstr(): 0.00023317337036133

于 2012-06-27T11:46:22.160 に答える
8
if(strpos($string, '/') !== false) {
  // string contains /
}

strstrの PHP マニュアルから:

ノート:

干し草の山内で特定の針が発生したかどうかのみを判断したい場合は、代わりに、より高速でメモリ負荷の少ない関数 strpos() を使用してください。

于 2012-06-27T11:46:18.833 に答える
0

使用するstrpos()

false を返さない場合、文字は一致しました。

于 2012-06-27T11:47:25.850 に答える