Добрый день! Есть массив содержащий следующие элементы Код (Text): <? $array = array ( array ( "PARENT_ID" => 0, "ID" => 100, "NAME" => "Книги" ), array ( "PARENT_ID" => 0, "ID" => 200, "NAME" => "Газеты" ), array ( "PARENT_ID" => 100, "ID" => 300, "NAME" => "Детективы" ), array ( "PARENT_ID" => 100, "ID" => 400, "NAME" => "Приключения" ), array ( "PARENT_ID" => 200, "ID" => 500, "NAME" => "Новости" ), array ( "PARENT_ID" => 300, "ID" => 700, "NAME" => "Российские" ), array ( "PARENT_ID" => 300, "ID" => 800, "NAME" => "Иностранные" ), array ( "PARENT_ID" => 500, "ID" => 900, "NAME" => "Политика" ), array ( "PARENT_ID" => 500, "ID" => 1000, "NAME" => "Экономика" ), ); ?> Задача Необходимо произвести группировку по PARENT_ID дочернего элемента который равен ID родительского элемента. На выходе нужно получить массив вида Код (Text): <? $array = array ( array ( "PARENT_ID" => 0, "ID" => 100, "NAME" => "Книги", "CHILD" => array ( "PARENT_ID" => 100, "ID" => 300, "NAME" => "Детективы", "CHILD" => array ( "PARENT_ID" => 300, "ID" => 700, "NAME" => "Российские" ), "CHILD" => array ( "PARENT_ID" => 300, "ID" => 800, "NAME" => "Иностранные" ), ), "CHILD" => array ( "PARENT_ID" => 100, "ID" => 400, "NAME" => "Приключения" ), ), array ( "PARENT_ID" => 0, "ID" => 200, "NAME" => "Газеты", "CHILD" => array ( "PARENT_ID" => 200, "ID" => 500, "NAME" => "Новости" "CHILD" => array ( "PARENT_ID" => 500, "ID" => 900, "NAME" => "Политика" ), "CHILD" => array ( "PARENT_ID" => 500, "ID" => 1000, "NAME" => "Экономика" ), ), ), ); ?> То есть, элемент становится дочерним, если его PARENT_ID равен ID другого элемента Заранее благодарю !
Если честно не знаю даже с какой стороны подойти, может хоть намек есть? Просить готовый код наверное нагло, благодарю за любые идеи
В массиве дети всегда ниже родителей, или как попало? В принципе, суть сводится к тому, чтобы хранить ссылки на каждый элемент, добавленный в итоговый массив. В принципе, вот что гугла даёт. Только там у него код съелся немного, надо вернуть нормальные амперсанды https://schibsted.com/blog/building-tree-structures-in-php-using-references/