对于怎样用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或者@ 可以下面这样:
$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函数
$sou = '/[13@]/';
if(preg_match($sou , $aa)){
//包含1或者3或者@
}else{
//不包含1或者3或者@
}
以上两种方法各有不同,用户可根据需要使用相应的函数进行处理.