搜 索

php如何查找多个字符是否在指定内容中的方法

编辑:QTOOL.NET日期:2019-02-0690

对于怎样用php代码实现同时查找多个字符串的一些间接,比如$c="1234567890@" 里查找1或3或@

1\可通过是同strstr函数来实现
strstr主要时用于查找字符串的首次出现
string strstr    ( string $aa   , mixed $bb   [, bool $before_needle = false  ] )
 
返回 haystack 字符串从 needle 第一次出现的位置开始到 aa 结尾的字符串。
$bb只能是字符或者数字.不然会出现报错提示.
如果一定要用strstr查询字符串 $aa中是否包含1或者2或者@ 可以下面这样:

php查找多个字符是否在指定内容中
 
$aa = "1234567890@";
$sou = array(1,2,'@');
function schtest($str , $array_sou){
    foreach($array_sou as $value){
       if(strstr($str , $value)!==false){
           return true;
       }
    }
    return false;
}
//使用方法
$schtest = schtest($aa,$sou);//true
2、但如果仅想确定13是否存在于$aa中,可以使用速度快、耗费内存少的strpos函数  
$aa = "1234567890@在线工具";
$sou = '/[13@]/';
if(preg_match($sou , $aa)){
   //包含1或者3或者@
}else{
   //不包含1或者3或者@
}
以上两种方法各有不同,用户可根据需要使用相应的函数进行处理.

TAG标签:
此文章由QTOOL.NET编辑
最新文章

热门标签