我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php > php字符串处理 >

php判断字符串包含

时间:2014-05-08 12:51 来源:未知 | 作者:我爱学习网 | 本文已影响
在php程序中,经常需要判断某字符串是否含有特定字符串。字符串包含判断的方法很多,可以使用系统自带的一些函数去判断,也可以自定义字符串判断函数来实现。
 
方法一、使用strstr,strstr返回需要判断是否被包含的字符开始到结束的字符串,如果没有返回值,则不包含。
举例,判断是否包含字符“#”:

<?php
$str='abc#defg';
$in=strstr($str,'#');
echo $in;//输出结果为:#defg
?>

 
方法二、使用stristr, 它的用法和strstr的完全一样.唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。
 
 
方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。
下面看例子:

<?php
$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;
}

(责任编辑:我爱学习网)


分享到: 更多