首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ksort($data,SORT_STRING);不工作

ksort($data,SORT_STRING);不工作
EN

Stack Overflow用户
提问于 2017-05-30 12:07:39
回答 1查看 227关注 0票数 1

我的输入数据($data):

代码语言:javascript
复制
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 [▶]
]

我使用这个函数重新排序数组的元素:

代码语言:javascript
复制
ksort($data,SORT_STRING);

但是,该函数的结果是相同的:

代码语言:javascript
复制
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 [▶]
]

但我希望在结果列表中将其移除在前面:

代码语言:javascript
复制
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”应该移到结果列表的最上面。干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 13:00:18

在我的例子中,正确的解决方案是:

代码语言:javascript
复制
setlocale(LC_COLLATE, 'hu_HU.utf8');
uksort($data,'strcoll');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44261855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档