这是生成二维数组的程序
$a = array (
0 =>
array (
),
1 =>
array (
0 =>
array (
'user_id' => '8',
'parent_id' => '2',
'lev' => '1',
),
1 =>
array (
'user_id' => '9',
'parent_id' => '8',
'lev' => '2',
),
2 =>
array (
'user_id' => '10',
'parent_id' => '9',
'lev' => '3',
),
3 =>
array (
'user_id' => '12',
'parent_id' => '8',
'lev' => '2',
),
),
2 =>
array (
),
3 =>
array (
),
4 =>
array (
),
5 =>
array (
),
6 =>
array (
0 =>
array (
'user_id' => '9',
'parent_id' => '8',
'lev' => '1',
),
1 =>
array (
'user_id' => '10',
'parent_id' => '9',
'lev' => '2',
),
2 =>
array (
'user_id' => '12',
'parent_id' => '8',
'lev' => '1',
),
),
7 =>
array (
0 =>
array (
'user_id' => '10',
'parent_id' => '9',
'lev' => '1',
),
),
8 =>
array (
),
9 =>
array (
),
10 =>
array (
),
);
foreach($a as $key=>$row) {
if(is_array($row)) {
$cnt = 0;
foreach($row as $v) if($v['lev'] < 2) $cnt++;
if($cnt == 2) {
foreach($row as $k=>$v) if($v['lev'] < 3)
$res[$key][$k] = $v['parent_id'];
}
}
}
foreach($a as $key=>$row) {
if(is_array($row)) {
$cnt = 0;
foreach($row as $v){
if($v['lev'] <= 2)
$cnt++;
if($cnt >= 2) {
foreach($row as $k=>$v){
if($v['lev'] <= 2){
$son[$key][$k] = $v['user_id'];
}
}
}
}
}
}
echo "<pre>";
print_r($son);
echo "</pre>"