gpt4 book ai didi

PHP 不区分大小写和重音搜索数组

转载 作者:可可西里 更新时间:2023-10-31 22:15:47 25 4
gpt4 key购买 nike

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

$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建议

关于PHP 不区分大小写和重音搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com