php筛选操作

配合js用的get方法

php 界面获取到get值,然后匹配,主要有中文,所以用的是explode(),注意匹配项和被匹配字符串参数位置不要写反了。

在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;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值