加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP案例和重音不敏感搜索到数组

发布时间:2020-12-13 17:37:26 所属栏目:PHP教程 来源:网络整理
导读:我有一个包含单词的数组,其中一些包含重音符号.我想测试一个给定的单词是否进入该数组但是使其不区分大小写和重音.例如: $array = array("coche","camión","moto","carro"); 我想要一个简单的小函数,比如in_array.如果我的字符串是’Camion’或’camión’
我有一个包含单词的数组,其中一些包含重音符号.我想测试一个给定的单词是否进入该数组但是使其不区分大小写和重音.例如:

$array = array("coche","camión","moto","carro");

我想要一个简单的小函数,比如in_array.如果我的字符串是’Camion’或’camión’,它应该返回true.

有任何想法吗?

解决方法

试试这个::-D

function check_array($array,$string){
   $trans = array("é" => "e","é" => "e","á" => "a","á" => "a","í" => "i","í"=>"i","ó"=>"o","ó" => "o","ú" => "u","ú"=>"u","ö" => "u","ü"=>"u");
   $realString = strtr($string,$trans);
   foreach($array as $val){
      $realVal = strtr($val,$trans);
      if(strcasecmp( $realVal,$realString ) == 0){
         return true;
      }
   }
   return false;
}

所以使用它:

check_array($array,'Camion');

根据Felix Kling建议使用strcasecmp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读