@EvgenyJozef3000

Как отсортировать массив функцией usort() на PHP?

Добрый вечер.
Имеется массив:
[0] => Array
        (
            [code] => CAS
            [name] => Корпуса
            [code_parent] => 171
        )

    [1] => Array
        (
            [code] => MIN
            [name] => Майнинг
            [code_parent] => 171
        )

    [2] => Array
        (
            [code] => DVD
            [name] => Оптические приводы
            [code_parent] => 171
        )

    [3] => Array
        (
            [code] => VGP
            [name] => Видеокарты
            [code_parent] => 171
        )

    [4] => Array
        (
            [code] => BAC
            [name] => Фен-Щётки
            [code_parent] => 1434
        )

    [5] => Array
        (
            [code] => EPI
            [name] => Эпиляторы
            [code_parent] => 1434
        )

    [6] => Array
        (
            [code] => HCL
            [name] => Машинки для стрижки
            [code_parent] => 1434
        )

    [7] => Array
        (
            [code] => HDR
            [name] => Фены
            [code_parent] => 1434
        )

    [8] => Array
        (
            [code] => BSC
            [name] => Напольные весы
            [code_parent] => 1434
        )

    [9] => Array
        (
            [code] => SHR
            [name] => Бритвы
            [code_parent] => 1434
        )

    [10] => Array
        (
            [code] => 1434
            [name] => Красота и здоровье
        )

    [11] => Array
        (
            [code] => 171
            [name] => Комплектующие
        )

Как сделать сортировку массива функцией usort() так, чтобы получился следующий массив:
[0] => Array
        (
            [code] => 1434
            [name] => Красота и здоровье
        )
    [1] => Array
        (
            [code] => BAC
            [name] => Фен-Щётки
            [code_parent] => 1434
        )

    [2] => Array
        (
            [code] => EPI
            [name] => Эпиляторы
            [code_parent] => 1434
        )

    [3] => Array
        (
            [code] => HCL
            [name] => Машинки для стрижки
            [code_parent] => 1434
        )

    [4] => Array
        (
            [code] => HDR
            [name] => Фены
            [code_parent] => 1434
        )

    [5] => Array
        (
            [code] => BSC
            [name] => Напольные весы
            [code_parent] => 1434
        )

    [6] => Array
        (
            [code] => SHR
            [name] => Бритвы
            [code_parent] => 1434
        )
    [7] => Array
        (
            [code] => 171
            [name] => Комплектующие
        )
    [8] => Array
        (
            [code] => CAS
            [name] => Корпуса
            [code_parent] => 171
        )

    [9] => Array
        (
            [code] => MIN
            [name] => Майнинг
            [code_parent] => 171
        )

    [10] => Array
        (
            [code] => DVD
            [name] => Оптические приводы
            [code_parent] => 171
        )

    [11] => Array
        (
            [code] => VGP
            [name] => Видеокарты
            [code_parent] => 171
        )


Сортируем по ключу [code_parent].
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
AlekseyNikulin
@AlekseyNikulin
недочеловек
Этот вопрос тоже можно считать закрытым. Решение он получил тут.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Никак вы так не отсортируете, группировать надо в подмассивы иерархичные, если больше чем один уровень, то вообще с помощью рекурсии.

У вас не сортировка, а непонятно что получается в случайном порядке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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