我想在php中排序一个数组,其中包含德语的'umlaute‘。对于php来说,这似乎不是一个容易的任务。我在网上找到了以下例子:
$oldLocale=setlocale(LC_COLLATE, "0");
setlocale(LC_COLLATE, 'de_DE.utf8');
usort($countrys, 'strcoll');
setlocale(LC_COLLATE, $oldLocale);这正如期而至。我现在的问题是,setlocale的范围是什么?它是局限于我所处的当前功能,还是仅限于我的线程,我的会话,还是全局的?
我害怕创造种族条件,但我找不到关于这方面的任何其他信息,只有:
函数设置地区信息。
发布于 2015-08-19 13:59:55
它将是一个全局设置,它在脚本运行时保持设置最后一个值。它与会话无关,它的作用域是php进程本身。
http://php.net/manual/en/function.setlocale.php
https://stackoverflow.com/questions/32097280
复制相似问题