Сформировать вложенный массив
имеем
[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);
?>