composer-tree:php不使用递归调用将数组树形化高效代码

使用方法

#安装 composer require jiangzg/composer-tree:1.0.0

include_once __DIR__.'/../vendor/autoload.php'; $testAyy = [ [ 'id'=>1, 'parentid'=>0, 'name'=>'第1个' ], [ 'id'=>2, 'parentid'=>1, 'name'=>'第2个' ], [ 'id'=>3, 'parentid'=>2, 'name'=>'第3个' ], [ 'id'=>4, 'parentid'=>1, 'name'=>'第4个' ], [ 'id'=>5, 'parentid'=>0, 'name'=>'第5个' ], [ 'id'=>6, 'parentid'=>5, 'name'=>'第6个' ], [ 'id'=>7, 'parentid'=>6, 'name'=>'第7个' ], [ 'id'=>8, 'parentid'=>5, 'name'=>'第8个' ], [ 'id'=>9, 'parentid'=>8, 'name'=>'第9个' ], [ 'id'=>10, 'parentid'=>9, 'name'=>'第10个' ], ]; $tree = new JiangZGTreeTree(); $result = $tree->createTree($testAyy); print_r($result);

输出结果

Array ( [0] => Array ( [id] => 1 [parentid] => 0 [name] => 第1个 [children] => Array ( [0] => Array ( [id] => 2 [parentid] => 1 [name] => 第2个 [children] => Array ( [0] => Array ( [id] => 3 [parentid] => 2 [name] => 第3个 ) ) ) [1] => Array ( [id] => 4 [parentid] => 1 [name] => 第4个 ) ) ) [1] => Array ( [id] => 5 [parentid] => 0 [name] => 第5个 [children] => Array ( [0] => Array ( [id] => 6 [parentid] => 5 [name] => 第6个 [children] => Array ( [0] => Array ( [id] => 7 [parentid] => 6 [name] => 第7个 ) ) ) [1] => Array ( [id] => 8 [parentid] => 5 [name] => 第8个 [children] => Array ( [0] => Array ( [id] => 9 [parentid] => 8 [name] => 第9个 [children] => Array ( [0] => Array ( [id] => 10 [parentid] => 9 [name] => 第10个 ) ) ) ) ) ) ) )

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。