树形结构的数组按照顺序遍历为二维数组
树形结构的数组按照顺序遍历为二维数组
/**
* 将树形结构的数组按照顺序遍历为二维数组
* 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;
}
【原数组结构】

【转换后的数组】


浙公网安备 33010602011771号