MyException - 我的异常网
当前位置:我的异常网» PHP » PHP如何快速找出字符串中匹配的字符(不能用正则)

PHP如何快速找出字符串中匹配的字符(不能用正则)

www.MyException.Cn  网友分享于:2013-06-20  浏览:1次
PHP怎么快速找出字符串中匹配的字符(不能用正则)

$tags =  "中国,百度中国,人中国,漫画交流"; //固定数据格式

$tags_array = explode(',',$tag);

$match_result = array(); //匹配的结果

foreach($tags_array as $v){
      if(strpos($v,'中国') === false){
          continue; 
      }
      $match_result[] = $v;
}

//输出结果
Array
(
    [0] => 中国
     [1] => 百度中国
     [2] => 人中国
)



当然也可以用正则去匹配,我是想知道有没有更快的方法,谢谢大家!
PHP 字符串

------解决方案--------------------
这方法行不行?

$keyword = '中国';
$tags = ['中国', '百度中国', '人中国', '漫画交流'];

$match = array_filter($tags, function ($el) use ($keyword) {
  return (strpos($el, $keyword) !== FALSE);
});


Array
(
    [0] =>中国
    [1] =>百度中国
    [2] =>人中国
)

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有