一段简单的递归代码用echo就可以正常输出值但是怎么用return返回接收到值啊?老是接收不了。

解决方案 »

  1.   

    function _lanmu($array,$id){
    $a = array();
    foreach ($array as  $value) {
    if($value['parentid'] == $id){
    $a[] = $value['lm_id'];
    $b = _lanmu($array,$value['lm_id']);
    $a = array_merge($a,$b);
    }
    }
    if(isset($a)){return $a;}
    }
    print_r(_lanmu($daohang,3));
      

  2.   

    var_export($daohang);
    贴出结果
      

  3.   

    [code=php]Array
    (
        [0] => Array
            (
                [lm_id] => 1
                [categoryName] => php
                [parentid] => 0
                [url] => http://www.bb.com/index.php
                [lever] => 1
            )    [1] => Array
            (
                [lm_id] => 3
                [categoryName] => php1
                [parentid] => 1
                [url] => 0
                [lever] => 2
            )    [2] => Array
            (
                [lm_id] => 7
                [categoryName] => php3
                [parentid] => 3
                [url] => 0
                [lever] => 3
            )    [3] => Array
            (
                [lm_id] => 4
                [categoryName] => php2
                [parentid] => 1
                [url] => 0
                [lever] => 2
            )    [4] => Array
            (
                [lm_id] => 2
                [categoryName] => mysql
                [parentid] => 0
                [url] => 0
                [lever] => 1
            )    [5] => Array
            (
                [lm_id] => 5
                [categoryName] => linux
                [parentid] => 0
                [url] => 0
                [lever] => 1
            )
    )[/code]
      

  4.   

    @xuzuning 我现在出现了第二个问题
    phpmailer出现了问题,我按照官网的案例改的,
    帐号密码我在ecshop上面测试过,环境也是在ecshop测试成功运行的
    怎么还有错误的?
      

  5.   

    算了 自己找到了~~~小写了password