首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除复活

删除复活
EN

Stack Overflow用户
提问于 2015-12-01 05:38:20
回答 1查看 35关注 0票数 0

我有一个函数,它工作得很好。让我问一下,是否有可能保存功能但删除递归:

代码语言:javascript
复制
public static function GenerateNavHTML($items, $tabs = '') {
        $html = !strlen($tabs) ? 
                $tabs.'<ul class="dd-list">' : 
                $tabs.'<ul>';

        foreach($items as $item) {

            $item   = (object)$item;
            $html   .= $tabs."    ".'<li class="dd-item" data-id="'.(int)$item->id.'">';
            $html   .= '<div class="dd-handle">Drag</div>';
            $html   .= '<div class="dd-content">
                                <span class="title">'.(string)$item->name.'</span>
                                <div id="action" class="btn-group pull-right">
                                    <button type="button" class="btn btn-primary btn-xs" title="Edit category" data-action="edit" data-id="'.(int)$item->id.'" data-category="'.(string)$item->name.'"><i class="fa fa-edit"></i></button>
                                    <button type="button" class="btn btn-warning btn-xs" title="Delete category and all nested categories" data-action="delete" data-id="'.(int)$item->id.'" data-category="'.(string)$item->name.'"><i class="fa fa-close"></i></button>
                                </div>
                            </div>';

            if(isset($item->children[0])) {
                $html .= self::GenerateNavHTML($item->children, $tabs."        ");
            }
            $html .= '</li>';
        }

        $html .= $tabs.'</ul>';
        return $html;
    }
EN

回答 1

Stack Overflow用户

发布于 2015-12-01 05:50:09

您可以考虑使用Queue来实现这一点。如果我没弄错的话,你的$item可以有多个孩子,每个孩子都需要类似的处理(for循环等)。您可以使用SplQueue并在找到每个项目后立即将其放入队列中。下面是psuedo代码:

代码语言:javascript
复制
$itemQ = queue of all top level items
foreach $item in $itemQ
      //do processing here
      if $item->children
          $itemQ.add( $item->children)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34008492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档