实际应该是这样的。
array(
1=> array(
"12"=>array("name"=>"aaaa","age"=>15),
"15"=>array(("name"=>"bbbb","age"=>15)
 ),
2=> array(
"13"=>array("name"=>"cccc","age"=>15),
"18"=>array(("name"=>"dddd","age"=>15)
),
3=> array()
)
进行数组合并.合并成
array (
"12"=>array("name"=>"aaaa","age"=>15),
"15"=>array(("name"=>"bbbb","age"=>15),
"13"=>array("name"=>"cccc","age"=>15),
"18"=>array(("name"=>"dddd","age"=>15) )

解决方案 »

  1.   

    数组定义有误吧,你的意思是这样?
    $ar = array(
    1=> array(
    "12"=>array("name"=>"aaaa","age"=>15),
    "15"=>array("name"=>"bbbb","age"=>15)
     ),
    2=> array(
    "13"=>array("name"=>"cccc","age"=>15),
    "18"=>array("name"=>"dddd","age"=>15)
    ),
    3=> array()
    );$result = array();
    foreach($ar as $v) foreach($v as $k => $vv) $result[$k] = $vv;
    /*
    Array
    (
        [12] => Array
            (
                [name] => aaaa
                [age] => 15
            )
        [15] => Array
            (
                [name] => bbbb
                [age] => 15
            )    [13] => Array
            (
                [name] => cccc
                [age] => 15
            )
        [18] => Array
            (
                [name] => dddd
                [age] => 15
            )
    )
    */