usort
과 조합하여 strcmp
을 조합하여 국가 이름 배열을 정렬합니다. 현재 정렬 순서는 다음과 같습니다 떨어져 Österreich
의 위치에서, 올바른로캘 인식 문자열 비교
Belgien
Frankreich
Italien
Luxemburg
Niederlande
Spanien
United Kingdom
Österreich
. Niederlande
과 Spanien
사이 여야합니다.
또한 strnatcmp
과 strcoll
(setlocale
)을 사용했지만 정렬 순서는 내가 원하는 방식이 아니 었습니다. 결과는 mysql 데이터베이스에서 가져온 것이 아니므로, mysql 쿼리를 통한 정렬은 옵션이 아닙니다.
난 당신의 코드와 setlocale에 (LC_COLLATE, "de_DE.UTF8")를 시도를 ;,하지만, 로케일을 사용할 수 있는지 확인했지만 정확한 순서로 배열을 정렬하지 않습니다. – Max
@ Max 아마도 스크립트가 UTF-8이 아닙니다. de_DE.iso88591 시도 – Artefacto