树形结构的数组按照顺序遍历为二维数组
树形结构的数组按照顺序遍历为二维数组
/** * 将树形结构的数组按照顺序遍历为二维数组 * renxing,2015年8月7日 11:06:47 */ function arr_child ($array) { static $res; if (!is_array($array)) { return false; } foreach ($array as $k=>$v) { if (is_array($v) && isset($v['child'])) { $child = $v['child']; //将这个数组的子节点赋给变量 $child unset($v['child']); //释放这个数组的所有子节点 $res[] = $v; //将释放后的数组填充到新数组 $res arr_child ($child); //递归处理释放前的包含子节点的数组 } else { $res[] = $v; } } return $res; }
【原数组结构】
【转换后的数组】