php递归实现无限分类的方法

本文实例讲述了PHP递归实现无限分类方法分享给大家供大家参考。具体如下:

rush:PHP;"> 1,'name' => 'dev','parentid' => 0 ),array( 'id' => 2,'name' => 'PHP','parentid' => 1 ),array( 'id' => 3,'name' => 'smarty','parentid' => 2 ),array( 'id' => 4,'name' => 'life',array( 'id' => 5,'name' => 'pdo',array( 'id' => 6,'name' => 'pdo-MysqL','parentid' => 5 ),array( 'id' => 7,'name' => 'java','parentid' => 1 ) ); // 72648 // 84072 function findChild(&$arr,$id){ $childs=array(); foreach ($arr as $k => $v){ if($v['parentid']== $id){ $childs[]=$v; } } return $childs; } function build_tree($root_id){ global $rows; $childs=findChild($rows,$root_id); if(empty($childs)){ return null; } foreach ($childs as $k => $v){ $rescurTree=build_tree($v[id]); if( null != $rescurTree){ $childs[$k]['childs']=$rescurTree; } } return $childs; } $tree=build_tree(0); echo memory_get_usage(); print_r($tree); ?>

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...