> 文章列表 > php判断字符串是否包含

php判断字符串是否包含

php判断字符串是否包含

在php程序中,经常需要判断某字符串是否含有特定字符串。字符串包含判断的方法很多,可以使用系统自带的一些函数去判断,也可以自定义字符串判断函数来实现。

方法一、使用strstr,strstr返回需要判断是否被包含的字符开始到结束的字符串,如果没有返回值,则不包含。

举例,判断是否包含字符“#”:

$str=\'abc#defg\';

$in=strstr($str,\'#\');

echo $in;//输出结果为:#defg

?>

方法二、使用stristr, 它的用法和strstr的完全一样.唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。

方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。

下面看例子:

$str=\'bde\';

$in=\'b\';

$output=strpos($str,$in);

?>

方法四、将字符串用explode来拆分数组再判断。如下:

function chstr($str,$in){

$tmparr = explode($in,$str);

if(count($tmparr)>1){

return true;

}else{

return false;

}

}

$str=\'abc#defg\';

$in=\'#\';//判断是否包含#这个字符

$bh=chstr($str,$in);

if($bn){

echo \'字符串\'.$str.\'包含\'.$in;

}else{

echo \'字符串\'.$str.\'不包含\'.$in;

}