【发布时间】:2017-09-04 13:59:29
【问题描述】:
我有以下数组,我怎样才能进行带有级别指示的选择。
级别指示必须是 - level 1 , -- level 2, -- level 3 --- , .......
array( 0 => array(
'id' => 1,
'name' => 'Bikes',
'description' => 'bikes desc',
'parent_id' => 0
'childs' => array(
0 => array(
'id' => 2,
'name' => 'Mountainbike',
'description' => 'mountainbike desc',
'parent_id' => 1,
'childs' => array(
0 => array(
'id' => 3,
'name' => 'Mountainbike spikes',
'description' => 'Mountainbike spikes',
'parent_id' => 2
),
),
),
1 => array(
'id' => 5,
'name' => 'Sportbike',
'description' => 'sportbike',
'parent_id' => 1
),
),
),
1 => array(
'id' => 4,
'name' => 'Car',
'description' => 'car',
'parent_id' => 0
),
);
理想的输出:
<select>
<option id="1">Bikes</option>
<option id="2">- Mountainbike</option>
<option id="3">-- Mountainbike spikes</option>
<option id="5">- Sportbike</option>
<option id="4">Car</option>
</select>
【问题讨论】:
-
你应该看看“递归函数”。
-
@MagnusEriksson 我怎样才能做到这一点?
-
你有没有研究过并尝试过什么? SO 不是免费的编码服务。我已经为您提供了搜索内容的起点。这是一个解释:stackoverflow.com/questions/2648968/… 现在由你来实际阅读、学习和尝试一些东西。
-
@MagnusEriksson 你说得对,但是有一个例子更好理解,发现这个并且效果很好stackoverflow.com/questions/10011194/…
标签: php