【发布时间】:2019-10-16 11:14:28
【问题描述】:
Array
(
[0] => Array
(
[id] => AL
[country] => Albania
[country_group] => 1
)
[1] => Array
(
[id] => AT
[country] => Austria
[country_group] => 1
)
[2] => Array
(
[id] => BE
[country] => Belgium
[country_group] => 1
)
[3] => Array
(
[id] => BG
[country] => Bulgaria
[country_group] => 1
)
[4] => Array
(
[id] => HR
[country] => Croatia
[country_group] => 1
)
[5] => Array
(
[id] => CY
[country] => Cyprus
[country_group] => 1
)
[6] => Array
(
[id] => CZ
[country] => Czech Republic
[country_group] => 1
)
[7] => Array
(
[id] => DK
[country] => Denmark
[country_group] => 1
)
[8] => Array
(
[id] => EG
[country] => Egypt
[country_group] => 1
)
[9] => Array
(
[id] => MF
[country] => St. Martin
[country_group] => 1
)
[10] => Array
(
[id] => 2
[country_name] => Iceland
[country_iso_code] => IS
[country_id] => 98
)
)
现在我想根据键国家的值按字母顺序排列数组,因此冰岛应该排在埃及之后,但冰岛的名称 country_name 有不同的键。
我试过了
usort($myArray, function($a, $b) {
return $a['order'] - $b['order'];
});
它使用相同的键名,但如果键名不同,它会出现在底部。
会有更多像冰岛这样的国家,我想要一个像冰岛这样的关键国家名称
arrange($array);
它会根据键 country 和 country_name 按字母顺序排列数组。
【问题讨论】:
标签: php arrays sorting search multidimensional-array