Я хочу спросить, как преобразовать массив, как показано ниже:
$arr = array(
array(
'id' => 1,
'name' => 'Home',
'link_to' => 'home.php',
'parent' => 0,
'level' => 1
),
array(
'id' => 2,
'name' => 'About',
'link_to' => 'about.php',
'parent' => 0,
'level' => 1
),
array(
'id' => 3,
'name' => 'About Me',
'link_to' => 'about-me.php',
'parent' => 2,
'level' => 2
),
array(
'id' => 4,
'name' => 'About Us',
'link_to' => 'about-us.php',
'parent' => 2,
'level' => 2
),
array(
'id' => 5,
'name' => 'Contact Us',
'link_to' => 'contact-us.php',
'parent' => 4,
'level' => 3
),
array(
'id' => 6,
'name' => 'Blog',
'link_to' => 'blog.php',
'parent' => 0,
'level' => 1
),
);
в этот:
$result = array(
'Home',
'About' => array(
'About Me',
'About Us' => array(
'Contact Us'
)
),
'Blog'
);
есть элемент 'parent' id элемента, который может указывать родительский массив (0 = root), а также есть элемент 'level'.
Мне нужен такой массив, чтобы я мог создать список, используя функцию ul()
из помощника codeigniter.