Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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数组\u多排序重音字符_Php - Fatal编程技术网

PHP数组\u多排序重音字符

PHP数组\u多排序重音字符,php,Php,我正在尝试使用array_multisort按字符串对数组中的项目进行排序,这些字符串可以包含重音字符(捷克语) 我找到了一些关于使用setlocale和array\u multisort以及SORT\u LOCALE\u STRING标志的技巧,但它不起作用 有没有机会得到一个带有SORT\u LOCALE\u STRING标志的array\u multisort的工作示例 以下是我的代码片段: $oldLocale = setlocale( LC_ALL, "0" ); setlocale(

我正在尝试使用array_multisort按字符串对数组中的项目进行排序,这些字符串可以包含重音字符(捷克语)

我找到了一些关于使用setlocale和array\u multisort以及SORT\u LOCALE\u STRING标志的技巧,但它不起作用

有没有机会得到一个带有SORT\u LOCALE\u STRING标志的array\u multisort的工作示例

以下是我的代码片段:

$oldLocale = setlocale( LC_ALL, "0" );
setlocale( LC_ALL, 'cs_CZ.utf8' );
array_multisort( $accented_string, SORT_ASC, SORT_LOCALE_STRING, $my_array );
setlocale( LC_ALL, $oldLocale );`
以下是一个例子:

我有一个多维数组,我按捷克城市的名称进行排序

捷克的一些城市有:普拉哈、贝隆、普莱泽、塞斯克·巴德·乔维奇、利伯雷克。如果我仅通过普通数组\u多维排序对其进行排序,结果是: 贝隆、利伯雷克、普莱泽、普拉哈、塞斯克·巴德·乔维斯

我需要到这里: 贝隆、塞斯克·巴德·乔维奇(C)、利伯雷克、普莱泽、普拉哈。我必须使用数组。\u多维。

尝试使用:

setlocale(LC_TIME, 'cs_CZ.utf8', 'czech');

在代码中添加一些字符串,并在排序后提供预期结果。你以为这里所有的人都懂捷克语,这是错误的。但如果你举个例子(以及你所期望的),即使不懂捷克语,也有人能帮上忙。其实,这不是捷克语的问题,而是重音字符的问题。好的,这里有一个例子:我有一个多维数组,我按捷克城市的名称进行排序。捷克的一些城市有:普拉哈、贝隆、普利泽、塞斯克·巴德·乔维奇、利伯雷克。如果我仅仅通过普通数组的多维排序对其进行排序,结果是:Beroun、Liberec、Plzeň、Praha、ČeskéBudějovice。我需要到达这里:贝隆、塞斯克·巴德·乔维奇(C)、利伯雷克、普莱泽、普拉哈。我必须使用array_多维。如果没有这个示例,很难提供帮助。添加值,添加您期望的输出我编辑了我以前的评论。不要将此作为评论添加,请更新您的原始问题(下次您应该提及用户(在评论中使用@),否则不会收到通知