TP6新函数contains与preg_match的比较用法

在tp6中有常用的一些扩展类库,比如str
引用方法:

use think\helper\Str;

看这个函数:

// 检查字符串中是否包含某些字符串
Str::contains($haystack, $needles)

举例:

#如果状态存在,则执行了搜索
        if ( Str::contains('0,1,2,3',  (string) 0) ){
            $params['where'] = [
                ['status', '=', $status],
            ];
        }

又比如用preg_match函数:

  if ( preg_match('/0/' ,'0,1,2,3'){
            $params['where'] = [
                ['status', '=', $status],
            ];
   }

在以上的两种情况下,都会返回true,从而执行后续代码。

注意:在使用contains 时,第二个参数一定要是字符串,如果是纯数字,会报错,返回false。在判断某个数字在字符串中时,先要把数字转成字符串。

你可能感兴趣的:(TP6新函数contains与preg_match的比较用法)