【发布时间】:2017-04-15 03:56:11
【问题描述】:
假设我有以下字符串:$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 循环,所以我认为这个问题不是重复标记的。我的问题是关于一个可以自己处理和返回整个数组的函数。
【问题讨论】:
-
看this答案
-
@Dragos 的答案仍然使用 for 循环,如果可能的话,我想省略它;因为不想要这样的循环,所以这个问题 not 重复
-
问题是重复的,您确实有解决如何替换重音字符的方法。然后如何应用它是使用数组函数的问题,如array_walk()
标签: php arrays string ascii non-ascii-characters