Php ksort($data,SORT_STRING);不起作用

Php ksort($data,SORT_STRING);不起作用,php,arrays,sorting,Php,Arrays,Sorting,我的输入数据($data): 我使用此函数对数组的元素重新排序: ksort($data,SORT_STRING); 但函数的结果是相同的: array:45 [▼ "Ajka" => array:5 [▶] "Budapest XX-XXI. kerület" => array:5 [▶] "Békéscsaba" => array:5 [▶] "Debrecen" => array:5 [▶] "Dunaújváros - Szászhalomb

我的输入数据($data):

我使用此函数对数组的元素重新排序:

ksort($data,SORT_STRING);
但函数的结果是相同的:

array:45 [▼
  "Ajka" => array:5 [▶]
  "Budapest XX-XXI. kerület" => array:5 [▶]
  "Békéscsaba" => array:5 [▶]
  "Debrecen" => array:5 [▶]
  "Dunaújváros - Szászhalombatta" => array:4 [▶]
  "Győr" => array:5 [▶]
  "Hatvan" => array:5 [▶]
  "Kaposvár" => array:5 [▶]
  "Kiskunhalas" => array:5 [▶]
  "Miskolc - Tiszaújváros" => array:5 [▶]
  "Nagykanizsa" => array:5 [▶]
  "Nyíregyháza" => array:5 [▶]
  "Pécs - Komló" => array:4 [▶]
  "Székesfehérvár" => array:5 [▶]
  "Tatabánya" => array:5 [▶]
  "Tököl" => array:2 [▶]
  "Vecsés, Gyál" => array:3 [▶]
  "Veszprém" => array:5 [▶]
  "Várpalota" => array:3 [▶]
  "Zalaegerszeg" => array:4 [▶]
  "Érd" => array:2 [▶]
]
但我预计这将在结果列表中被删除:

array:45 [▼
  "Ajka" => array:5 [▶]
  "Budapest XX-XXI. kerület" => array:5 [▶]
  "Békéscsaba" => array:5 [▶]
  "Debrecen" => array:5 [▶]
  "Dunaújváros - Szászhalombatta" => array:4 [▶]
  "Érd" => array:2 [▶]
  "Győr" => array:5 [▶]
  "Hatvan" => array:5 [▶]
  "Kaposvár" => array:5 [▶]
  "Kiskunhalas" => array:5 [▶]
  "Miskolc - Tiszaújváros" => array:5 [▶]
  "Nagykanizsa" => array:5 [▶]
  "Nyíregyháza" => array:5 [▶]
  "Pécs - Komló" => array:4 [▶]
  "Székesfehérvár" => array:5 [▶]
  "Tatabánya" => array:5 [▶]
  "Tököl" => array:2 [▶]
  "Vecsés, Gyál" => array:3 [▶]
  "Veszprém" => array:5 [▶]
  "Várpalota" => array:3 [▶]
  "Zalaegerszeg" => array:4 [▶]  
]
我做错了什么? “爱德”应该在结果列表中上移。
干杯

对我来说,正确的解决方案是:

setlocale(LC_COLLATE, 'hu_HU.utf8');
uksort($data,'strcoll');

@请用格式化的php更新您的问题array@BunkerBoy我更新了问题。@谢谢你的帮助!
setlocale(LC_COLLATE, 'hu_HU.utf8');
uksort($data,'strcoll');