替换数组中项目的特殊字符,PHP
假设我有以下字符串:替换数组中项目的特殊字符,PHP,php,arrays,string,ascii,non-ascii-characters,Php,Arrays,String,Ascii,Non Ascii Characters,假设我有以下字符串:$string=“Ne,želim IćI kućI.” 然后我用preg_split(“/[\s,.]+/”,$string)”对它进行拆分,得到一个包含句子中每个单词的数组:array([0]=>1]=>e[2]=>želim[3]=>IćI[4]=>kućI[5]=>) 现在如何(对于每个数组项)将所有特殊字符替换为标准ascii字符 有没有比下面更简单的方法来替换像ć等字符 foreach ($array as $element) { echo str_rep
$string=“Ne,želim IćI kućI.”
然后我用preg_split(“/[\s,.]+/”,$string)”
对它进行拆分,得到一个包含句子中每个单词的数组:array([0]=>1]=>e[2]=>želim[3]=>IćI[4]=>kućI[5]=>)
现在如何(对于每个数组项)将所有特殊字符替换为标准ascii字符
有没有比下面更简单的方法来替换像ć等字符
foreach ($array as $element) {
echo str_replace("ć","c",$element);
...
}
或者有没有一个函数可以自己处理整个数组,而不需要任何foreach循环;类似于convert\u to\u ascii($array)
编辑:因为我想省略for循环,所以我认为这个问题不是标记的重复问题。我的问题是关于一个可以自己处理和返回整个数组的函数。完成这项工作的更好方法是安装/启用名为translit的本机PHP模块 有关信息,请访问 一旦您启用了它,您就可以做一些有趣的事情,如:
echo Transliterator::transliterate('àéô');
您将获得aeoaeo
有关更多信息,您可以查看。查看答案可能重复的@Dragos,该答案仍然使用For循环,如果可能,我想省略它;因为不需要这样一个循环,所以这个问题不是重复的问题是重复的,你有办法替换重音字符。然后如何应用这是使用数组函数的问题,如