Tôi có một mảng chứa tên các ngôn ngữ ở Tây Ban Nha:Sắp xếp một mảng với các nhân vật đặc biệt trong PHP
$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french
tôi cần phải ra lệnh cho các mảng và duy trì mối liên index, vì vậy tôi sử dụng asort() với SORT_LOCALE_STRING
setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file)
asort($lang,SORT_LOCALE_STRING);
print_r($lang);
sản lượng dự kiến sẽ theo thứ tự này:
- Array ([ar] => Arabe [ko] => coreano [es] => español [fr] => Francés)
Tuy nhiên, đây là những gì tôi đang nhận:
- Mảng ([ko] => coreano [es] => español [fr] => francés [ar] => árabe)
Tôi có thiếu gì đó không? Cảm ơn phản hồi của bạn! (Máy chủ của tôi đang sử dụng PHP Version 5.2.13)
Đoán ngẫu nhiên: có thể vì 'c' đến trước 'á'? –
Đó là lý do tôi đang sử dụng SORT_LOCALE_STRING. 'á' nên đến sau 'a' và trước 'c'. – andufo
ok, chúc may mắn :) –