Ejemplo n.º 1
0
 /**
  * 生成 PItem 树型数据
  * @author wjh 20141017
  * @param $data
  * @param $parentid
  * @return array
  * @throws Exception
  */
 public static function getTreeFromArray($data, $parentid)
 {
     $parentid = empty($parentid) ? 0 : $parentid;
     $rdata = array();
     $items = BArrayHelper::array_filter_two($data, 'parentid', $parentid);
     for ($i = 0; $i < count($items); $i++) {
         $item = $items[$i];
         $item['child'] = self::getTreeFromArray($data, $item['iid']);
         $rdata[] = $item;
     }
     return $rdata;
 }