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'];
});
Он работает с тем же именем ключа, но если имя ключа отличается, он идет внизу.
Было бы намного больше стран, таких как Исландия, с ключом country_name. Мне нужна такая функция, как
arrange($array);
, и массив будет располагаться в алфавитном порядке в соответствии с ключами country и country_name.