dougong1031 2012-04-27 08:57
浏览 49
已采纳

持有对象的Php数组对象。 将变量添加到现有对象

I want to build an array of page objects which have children

I have two functions one which creates parent links.

I itereate through the parent links and find children.

I want to add an attribut which is an array of children objects to the parent links.

If possible I would like to recurse over each child until no children are found.

I hope this makes sense.

function get_links(){
   $links = array();
   $parent_links = $this->pages_model->get_by_parent(0);//where parent_id = 0;
   $count = 0;
   if(isset($parents_links)&&(count($parent_links)>0)){
       foreach($parent_links as $l){
           $children = $this->get_child_links($l->id);//array _ push results
           if($children != false){
               $l->children = $children;
           }else{
               $l->children = FALSE;
           }
           unset($children);
       }
   }
   return $parent_links;
}

function get_child_links($parent_id){
   $links = $this->pages_model->get_by_parent($parent_id);
   return $links;
}
  • 写回答

1条回答 默认 最新

  • duanaoou4105 2012-04-28 19:30
    关注

    First off, dont do this

    function get_child_links($parent_id){
       $links = $this->pages_model->get_by_parent($parent_id);
       return $links;
    }
    

    do this

    function get_child_links($parent_id){
       return $this->pages_model->get_by_parent($parent_id);
    }
    

    It speeds up the engine a tiny bit

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)