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

我有一个包含单词的数组,其中一些包含重音符号.我想测试一个给定的单词是否进入该数组但是使其不区分大小写和重音.例如:

$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

相关文章
相关标签/搜索