假设我有以下字符串:$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_to_ascii($array)
编辑:因为我想省略for循环,我认为这个问题并不像标记的那样重复。我的问题是关于一个可以自己处理和返回整个数组的函数。
答案 0 :(得分:0)
恕我直言,完成这项工作的一个更好的方法是安装/启用名为 translit 的原生PHP模块。
有关信息,您可以访问pecl translit。
启用它后,您可以做一些奇特的事情:
echo Transliterator::transliterate('àéô');
你得到aeo
。
有关详细信息,请查看here。