无限层级的生成树方法
<?php public static function infiniteTree($data,$parent_index='parent_id',$data_index='id',$child_name='child'){ $items = []; foreach ($data as $d){ $items[$d[$data_index]] = $d; if(!isset($d[$parent_index]) || !isset($d[$data_index]) || isset($d[$child_name])){ return false; } } $tree = [];$n=0; foreach($items as $item){ if(isset($items[$item[$parent_index]])){ $items[$item[$parent_index]][$child_name][] = &$items[$item[$data_index]]; }else{ $tree[$n++] = &$items[$item[$data_index]]; } } return $tree; }
相关推荐
-
PHP生成随机字符串 php
2019-1-7
-
PHP简单 对象(object) 与 数组(array) 的转换 php
2019-1-7
-
PHP列出一个目录所有文件和文件夹 php
2019-1-8
-
PHP完整的时间帮助类代码 php
2019-1-8
-
php的阿里云oss图片单图或批量上传、查询图片是否存在 php
2019-1-7
-
PHP常用正则验证 php
2019-1-8
-
PHP原生代码导出EXCEL功能 php
2019-1-8
-
PHP中中文转拼音 php
2019-1-8
-
微信网页授权封装 php
2019-1-8
-
mail.php php
2019-1-7