Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换数组中项目的特殊字符,PHP_Php_Arrays_String_Ascii_Non Ascii Characters - Fatal编程技术网

替换数组中项目的特殊字符,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('àéô');
您将获得aeo
aeo


有关更多信息,您可以查看。

查看答案可能重复的@Dragos,该答案仍然使用For循环,如果可能,我想省略它;因为不需要这样一个循环,所以这个问题不是重复的问题是重复的,你有办法替换重音字符。然后如何应用这是使用数组函数的问题,如