类别的树列表

时间:2015-06-25 08:45:22

标签: php wordpress

我有一个像这样的数组

Array
(
[0] => stdClass Object
    (
        [cat_id] => 3
        [cat_name] => sample 3
        [cat_description] => 
        [cat_folder] => sample_3
        [cat_path] => sample_3
        [cat_parent] => 0
        [cat_num_files] => 0
        [cat_num_files_total] => 0
        [cat_user_roles] => 
        [cat_owner] => 1
        [cat_icon] => 
        [cat_exclude_browser] => 0
        [cat_order] => 0
    )

[1] => stdClass Object
    (
        [cat_id] => 2
        [cat_name] => sample 2
        [cat_description] => 
        [cat_folder] => sample_2
        [cat_path] => sample_3/sample_2
        [cat_parent] => 3
        [cat_num_files] => 0
        [cat_num_files_total] => 0
        [cat_user_roles] => 
        [cat_owner] => 1
        [cat_icon] => 
        [cat_exclude_browser] => 0
        [cat_order] => 0
    )

)

我需要列出这些

-sample 3
--sample 2
---sample 4

链接深度没有限制,类别可能有5个深,可能是10.我在foreach循环中尝试了这个但是无法检索像树一样的列表。

1 个答案:

答案 0 :(得分:0)

我建议递归,因为你不知道它是如何嵌套的。贝娄是递归函数的例子。

function genCat($parentCat){
    echo $parentCat->name;
    if ($parentCat->haveChildren){
        foreach($parentCat->children as $child){
            genCat($child);
        }
    }
}

这只是一个例子,希望有所帮助