当前位置: 代码迷 >> PHP >> 请教这段代码到底什么有关问题? 为什么会报错
  详细解决方案

请教这段代码到底什么有关问题? 为什么会报错

热度:9   发布时间:2016-04-28 17:30:37.0
请问这段代码到底什么问题? 为什么会报错;
本帖最后由 baidu_27153093 于 2015-05-06 11:31:40 编辑


Array
(
    [0] => Array
        (
            [id] => 3
            [fid] => 0
            [name] => 333
            [son] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [fid] => 3
                            [name] => 2_3
                            [son] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 4
                                            [fid] => 2
                                            [name] => 2_4
                                        )

                                )

                        )

                    [1] => Array
                        (
                            [id] => 5
                            [fid] => 3
                            [name] => 2_3
                        )

                )

        )

    [1] => Array
        (
            [id] => 1
            [fid] => 0
            [name] => 111
        )

)

这是一个tree结构的数组,我希望在每个数组元素上加一个层级元素;

function tree_add_level($tree){
    foreach($tree as &$val){
     if(!isset($val['_level'])){
         $val['_level']=0;//顶层为0
     }
if(isset($val['son'])){
            $val['son']['_level']=$val['_level']+1; //下级加1
            tree_add_level($val['son']);
        }
    }
    return $tree;
}




但是却提示语法错误,求解决方法,或者其他方式. 谢谢
------解决思路----------------------
你这个数组能粘贴出来吗,我测试一下
  相关解决方案