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
) ) ))
每维数组的cnxxxxxx包含的username数量
'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
)