nike__
Новичок
Сортировка вложеных массивов.
Доброго времени суток.
Появилась проблема с сортировкой вложеного массива, суть проблемы в том что код выполняется без ошибок но не дает желаемого результата.
Масив:
Подскажите пожалуйста в чем может быть проблема или как можно отсортировать этот массив по другому.Заранее благодарен.
Доброго времени суток.
Появилась проблема с сортировкой вложеного массива, суть проблемы в том что код выполняется без ошибок но не дает желаемого результата.
PHP:
function menuSort($data,$level)
{
foreach ($data as $value) {
echo usort($data, '_tree_sort');
if( isset( $value['subCat'] ) ) {
menuSort($value['subCat'], $level+1);
}
}
}
function _tree_sort($a,$b)
{
if($a['sort']==$b['sort'])
return 0;
elseif($a['sort']<$b['sort'])
return 1;
else
return -1;
}
PHP:
Array
(
[0] => Array
(
[id] => 1
[parentId] => 0
[name] => Новости
[sort] => 1
[subCat] => Array
(
[0] => Array
(
[id] => 2
[parentId] => 1
[name] => Политика
[sort] => 1
)
[1] => Array
(
[id] => 3
[parentId] => 1
[name] => IT
[sort] => 1
)
[2] => Array
(
[id] => 4
[parentId] => 1
[name] => Образование
[sort] => 1
)
)
)
[1] => Array
(
[id] => 5
[parentId] => 0
[name] => Скачать
[sort] => 1
[subCat] => Array
(
[0] => Array
(
[id] => 6
[parentId] => 5
[name] => Игры
[sort] => 5
[subCat] => Array
(
[0] => Array
(
[id] => 9
[parentId] => 6
[name] => Екшн
[sort] => 1
)
[1] => Array
(
[id] => 10
[parentId] => 6
[name] => РПГ
[sort] => 1
)
[2] => Array
(
[id] => 11
[parentId] => 6
[name] => Стратегии
[sort] => 1
)
)
)
[1] => Array
(
[id] => 7
[parentId] => 5
[name] => Программы
[sort] => 3
)
[2] => Array
(
[id] => 8
[parentId] => 5
[name] => Картинки
[sort] => 1004
)
)
)
)