Sortieren Sie ein Array mit Sonderzeichen in PHP

Ich habe ein Array, das die Namen der Sprachen in Spanisch enthält:

$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french

Ich muss das Array bestellen und die Indexzuordnung beibehalten, also verwende ichasort () mit demSORT_LOCALE_STRING

setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file)
asort($lang,SORT_LOCALE_STRING);
print_r($lang);

Die erwartete Ausgabe wäre in dieser Reihenfolge:

Array ([ar] => árabe [ko] => coreano [es] => español [fr] => francés)

Dies ist jedoch, was ich erhalte:

Array ([ko] => coreano [es] => español [fr] => francés [ar] => árabe)

Vermisse ich etwas? Vielen Dank für Ihr Feedback! (Mein Server verwendet PHP Version 5.2.13)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage