【发布时间】:2016-06-20 10:26:33
【问题描述】:
我的数据库中存储了一些语言,如下所示:
id | code | name
--------------------------------------
1 | en_GB | English, United Kingdom
2 | pt_BR | Portugese, Brazil
3 | it_IT | Italian, Italy
4 | hi_IN | Hindi, India
5 | es_BR | Spanish, Brazil
6 | ur_IN | Urdu, India
我想获取这些结果并进行排序(或在获得所有结果后进行排序),因此我首先按排序的国家代码(代码的第二部分)然后按区域设置代码(代码的第一部分)获得结果,所以:
$languages = [
0 => [
'code' => 'es_BR'
],
1 => [
'code' => 'pt_BR'
],
2 => [
'code' => 'en_GB'
],
3 => [
'code' => 'hi_IN'
],
4 => [
'code' => 'ur_IN'
],
5 => [
'code' => 'it_IT'
]
];
我尝试遍历每种语言并取出第二部分并存储国家代码数组,然后使用asort($countryCodes); 对它们进行排序,它按国家代码 (GB) 排序,但我无法排序按区域设置代码 (en) 列出。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
到目前为止你尝试过任何代码吗?
-
有没有检查?
-
我是否因为人们无法回答我的问题而投票失败?
标签: php mysql database laravel sorting