Array
(
[0] => Array
(
[id] => 39
[parent_id] => 0
[sku] => Parent
)
[1] => Array
(
[id] => 40
[parent_id] => 39
[sku] => Child of parent id 39
)
[2] => Array
(
[id] => 41
[parent_id] => 40
[sku] => Child of child id 40
)
[3] => Array
(
[id] => 42
[parent_id] => 40
[sku] => Another child of child id 40
)
[4] => Array
(
[id] => 43
[parent_id] => 39
[sku] => Another child of parent id 39
)
etc..
)
我在这里有一个基本上是父 - 子关系的关联数组。网络上有很多关于如何构建能够帮助我很多的树的示例。但是现在,我只想我的数组格式化为这样的事情:从我的数组树中添加前缀'>'
> Parent --> first prefix ">"
>> Child of parent id 39 --> added two ">" prefixes
>>> Child of child id 40 --> added three ">" prefixes
>>> Another child of child id 40
>> Another child of parent id 39
and so on..
更新: 这是我如何建立我的树现在:
function pdf_content($data, $parentId = 0)
{
$str = '';
foreach ($data as $row) {
if ($row['parent_id'] == $parentId) {
$str .= '<li>';
$str .= $row['sku'];
$str .= pdf_content($data, $row['id']);
$str .= '</li>';
}
}
if ($str) {
$str = "<ol class='dashed'>" . $str . '</ol>';
}
return $str;
}
// this is using the ol list style.
所以首先孩子将获得它的父母和附加前缀“>”。我已经有一个代码来建立一棵树,但格式化为这样的东西让我卡在一棵树上。
你可以更新你是如何构建的树的问题? – Dwijen
嗨@Dwijen,请看我更新的帖子。 –
@ChetanAmeta,我已经有了buildTree函数。我的问题是我想要使用前缀显示结果的方式。 –