php 父子 数据结构 转成 多维数组
2012-07-18 16:50
465 查看
$arr = array ( array('id' => 1 , 'fid' => 0 , 'content' => 'dsadasdasdadasda'), array('id' => 2 , 'fid' => 1 , 'content' => 'dasdawqe31231'), array('id' => 3 , 'fid' => 1 , 'content' => 'dasda64564564564wqe31231'), array('id' => 4 , 'fid' => 0 , 'content' => '765765757575'), array('id' => 5 , 'fid' => 4 , 'content' => '97897898797897'), array('id' => 6 , 'fid' => 0 , 'content' => '97897898797897'), array('id' => 7 , 'fid' => 6 , 'content' => '97897898797897'), array('id' => 8 , 'fid' => 7 , 'content' => '97897898797897'), ); function bar($arr , $flag = 0 , $res = array() ) { foreach ($arr as $k => $v) { if($v['fid'] == $flag ) { $res[$v['id']] = $v; bar($arr , $v['id'] , &$res[$v['id']]['sub'] ); } } } bar($arr , 0 , &$res); print_r($res);
相关文章推荐
- 递归遍历多维数组(树数据结构)的超级简单方式,并且可以递归超过200层,摘自<<PHP精粹:编写高效PHP代码>>
- PHP多维数组排序
- php多维数组
- 基于PHP多维数组的分页实现(可用于在线购物车等应用)
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路
- PHP多维数组的合并
- PHP实现指定字段的多维数组排序函数分享
- 《数据结构》第四章 字符串和多维数组 问题收集站
- PHP开发中多维数组无法正常输出的问题
- PHP使用array_fill定义多维数组的方法
- PHP 多维数组处理,将1维或者多维数组处理成字符串
- PHP多维数组去重
- PHP二位数组/多维数组 根据某个键值排序
- 【php】foreach和多维数组
- 【思维导图】数据结构第四章 字符串和多维数组
- php快速定位多维数组的深度
- 《数据结构》实验四 字符串和多维数组 实验
- php使用str_replace替换多维数组的实现方法分析