CanVas
@CanVas
Веб-мастер

Как заставить работать ksort с двумерным массивом?

Если делаю массив так:
$mysites[$sitedetails->blogname]['blog_id'] = $sitel['blog_id'];
$mysites[$sitedetails->blogname]['url'] = 'http://'.$sitel['domain'].$sitel['path'];
$mysites[$sitedetails->blogname]['blogname'] = $sitedetails->blogname;


И потом сортирую:
ksort($mysites);//сортируем по ключу
Всё сортирует нормально. Но тут я решил сгруппировать массив по другому. И вообще из двухмерного сделать трёхмерный.

Получилось так:
$bycountry[$country][$sitedetails->blogname]['blog_id'] = $sitel['blog_id'];
$bycountry[$country][$sitedetails->blogname]['url'] = 'http://'.$sitel['domain'].$sitel['path'];
$bycountry[$country][$sitedetails->blogname]['blogname'] = $sitedetails->blogname;

Ну и как я понимаю сортировать мне надо теперь так:
foreach ($bycountry as $country) {
    ksort($country);
}

Но ничего не сортируется, предупреждений не выдаёт. Как отсортировать получается второй уровень массива?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
foreach ($bycountry as &$country) {
    ksort($country);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы