Array(
    [cn103025] => Array
        (
            [username] => cn103025
            [tjrname] => cn329150
            [child] => Array
                (
                    [cn220789] => Array
                        (
                            [username] => cn220789
                            [tjrname] => cn103025
                        )                )        )    [cn189165] => Array
        (
            [username] => cn189165
            [tjrname] => cn329150
        )    [cn959602] => Array
        (
            [username] => cn959602
            [tjrname] => cn329150
            [child] => Array
                (
                    [cn686206] => Array
                        (
                            [username] => cn686206
                            [tjrname] => cn959602
                        )                )        ))

解决方案 »

  1.   

    你所说的每个级别是指数组的1,2,3维数组里的各有多少username,还是每个一维数组的cnxxxxxx包含的username数量
      

  2.   


    每维数组的cnxxxxxx包含的username数量
      

  3.   

    不知道你打算怎样展示结果,所以我就直接放进数组中了$a = array (
      'cn103025' => 
      array (
        'username' => 'cn103025',
        'tjrname' => 'cn329150',
        'child' => 
        array (
          'cn220789' => 
          array (
            'username' => 'cn220789',
            'tjrname' => 'cn103025',
          ),
        ),
      ),
      'cn189165' => 
      array (
        'username' => 'cn189165',
        'tjrname' => 'cn329150',
      ),
      'cn959602' => 
      array (
        'username' => 'cn959602',
        'tjrname' => 'cn329150',
        'child' => 
        array (
          'cn686206' => 
          array (
            'username' => 'cn686206',
            'tjrname' => 'cn959602',
          ),
        ),
      ),
    );
    Statistics($a);
    print_r($a);function Statistics(&$ar) {
      $cnt = 0;
      foreach($ar as $k=>&$v) {
        if(isset($v['username'])) $cnt++;
        if(isset($v['child'])) {
          $cnt += Statistics($v['child']);
        }
      }
      $ar['cnt'] = $cnt;
      return $cnt;
    }Array
    (
        [cn103025] => Array
            (
                [username] => cn103025
                [tjrname] => cn329150
                [child] => Array
                    (
                        [cn220789] => Array
                            (
                                [username] => cn220789
                                [tjrname] => cn103025
                            )                    [cnt] => 1
                    )        )    [cn189165] => Array
            (
                [username] => cn189165
                [tjrname] => cn329150
            )    [cn959602] => Array
            (
                [username] => cn959602
                [tjrname] => cn329150
                [child] => Array
                    (
                        [cn686206] => Array
                            (
                                [username] => cn686206
                                [tjrname] => cn959602
                            )                    [cnt] => 1
                    )        )    [cnt] => 5
    )