我的输入数据($data):
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 [▶]
]我使用这个函数重新排序数组的元素:
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 [▶]
]我做错了什么?“rd”应该移到结果列表的最上面。干杯
发布于 2017-05-30 13:00:18
在我的例子中,正确的解决方案是:
setlocale(LC_COLLATE, 'hu_HU.utf8');
uksort($data,'strcoll');https://stackoverflow.com/questions/44261855
复制相似问题