php递归方法实现无限分类实例代码
2015-01-24信息快讯网
这篇文章主要介绍了php递归方法实现无限分类实例代码,需要的朋友可以参考下
数组:
$items = array( array('id' => 1, 'pid' => 0, 'name' => '一级11' ), array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net 一级12' ), array('id' => 2, 'pid' => 1, 'name' => '二级21' ), array('id' => 10, 'pid' => 11, 'name' => '二级22' ), array('id' => 3, 'pid' => 1, 'name' => '二级23' ), array('id' => 12, 'pid' => 11, 'name' => '二级24' ), array('id' => 13, 'pid' => 12, 'name' => '三级31' ), array('id' => 9, 'pid' => 1, 'name' => '二级25' ), );
函数:
function formatTree($array, $pid = 0){ $arr = array(); $tem = array(); foreach ($array as $v) { if ($v['pid'] == $pid) { $tem = formatTree($array, $v['id']); //判断是否存在子数组 $tem && $v['son'] = $tem; $arr[] = $v; } } return $arr; }
PHP中unset,array_splice删除数组中元素的区别
完善CodeIgniter在IDE中代码提示功能的方法
ThinkPHP采用<volist>实现三级循环代码实例
php去掉URL网址中带有PHPSESSID的配置方法
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
PHP数字和字符串ID互转函数(类似优酷ID)
PHP获取MySql新增记录ID值的3种方法
php数组合并array_merge()函数使用注意事项
ThinkPHP的Widget扩展实例
PHP错误Cannot use object of type stdClass as array in错误的解决办法
PHP中把stdClass Object转array的几个方法
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
PHP代码优化之成员变量获取速度对比
PHP中常用的转义函数
分享下页面关键字抓取components.arrow.com站点代码
php获取淘宝分类id示例
PHP修改session_id示例代码
php二维数组排序方法(array_multisort usort)
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
遭遇php的in_array低性能问题
对淘宝URL中ID提取的PHP代码
PHP实现把数字ID转字母ID
php5.5新数组函数array_column使用
解析array splice的移除数组中指定键的值,返回一个新的数组
解析PHP函数array_flip()在重复数组元素删除中的作用
深入探讨"<br />"和 "\r\n" 两者有什么区别??
PHP中::、->、self、$this几种操作符的区别介绍
PHP 中关于ord($str)>0x80的详细说明