如果string包含正斜杠

时间:2012-06-27 11:44:17

标签: php string if-statement

如何创建if语句来检查字符串是否包含正斜杠?

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

3 个答案:

答案 0 :(得分:11)

您可以使用strpos,这将确保字符串中有正斜杠,但您需要通过等式运行它以确保它不是假的。在这里,您可以使用strstr()。简短而简单的代码,完成工作!

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

对于那些通过手册生活和死亡的人来说,当大海捞针非常大或针很小时,尽管手册中有说明,但使用strstr()的速度更快。

示例:

使用strpos():0.00043487548828125

使用strstr():0.00023317337036133

答案 1 :(得分:6)

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

来自strstr的PHP手册:

  

注意:

     

如果您只想确定特定针是否在其中   haystack,使用更快,内存更少的内存密集函数strpos()   代替。

答案 2 :(得分:0)

使用strpos()

如果它没有返回false,则匹配该字符。