如何根据本地化对数组进行排序?

thv*_*v20 2 php sorting localization

我试图按字母顺序对一系列名称进行排序(在本例中为克罗地亚语).

我怎么才能?ani出现Derrick呢?

$names = array(
    "?ani", "Bill", "Dennis", "George", "Derrick"
);

sort($names);

print_r($names);
Run Code Online (Sandbox Code Playgroud)

Mar*_*eed 5

您需要适当地设置区域设置,可能是这样的:

setlocale(LC_ALL, 'hr_HR');
Run Code Online (Sandbox Code Playgroud)

然后告诉sort以尊重语言环境:

sort($names,SORT_LOCALE_STRING);
Run Code Online (Sandbox Code Playgroud)