Сформировать вложенный массив

имеем

  [0] => Array
        (
            [index] => 0
            [name] => Название
        )

    [1] => Array
        (
            [index] => 1
            [name] => Название
        )

    [2] => Array
        (
            [index] => 2
            [name] => Название
        )

    [3] => Array
        (
            [index] => 3
            [name] => Название
        )

    [4] => Array
        (
            [index] => 3
            [name] => Название
        )

    [5] => Array
        (
            [index] => 2
            [name] => Название
        )

    [6] => Array
        (
            [index] => 3
            [name] => Название
        )

    [7] => Array
        (
            [index] => 3
            [name] => Название
        )

    [8] => Array
        (
            [index] => 1
            [name] => Название
        )

    [9] => Array
        (
            [index] => 2
            [name] => Название
        )

нужно получить

[1] => Array
        ( 
            [name] => Название
            [children] => Array
                (
                    [0] => Array
                        ( 
                            [name] => Название
                            [children] => Array

Все элементы расположены по порядку


Ответы (1 шт):

Автор решения: Bloom
<?php

  $arr=array("0" => array(
            "index" => "1",
            "name" => "Название",
        ),

  "1" => array(
            "index" => "2",
            "name" => "Название",
        ),

"2" => array(
            "index" => "3",
            "name" => "Название",
        ),

"3" => array(
            "index" => "2",
            "name" => "Название",
        ));


foreach ($arr as $key => $value) {
 

$rr[$value["name"]]=$key;
$rr["child"]=$rr;

}
print_r($rr);
?>
→ Ссылка