在更多循环中创建数组多维php [编辑]

i have this code php:

foreach($first as $row2){  // cycling once

       foreach($second as $row){   //    cycles x times

                ....
                echo $Hval1;//course changes value every cycle
                echo $Hval2;//course changes value every cycle

                $HeaderArray[]=array('Hval1'=>$Hval1,'Hval2'=>$Hval2); 

                    for($i=0;$i<$conta;++$i){   //    cycles x times

                       ....
                       echo $Bval1;//course changes value every cycle
                       echo $Bval2;//course changes value every cycle
                       echo $bval3;//course changes value every cycle

                    $BArray[]= array('Bval1'=>$Bval1,'Bval2'=>$Bval2,'Bval3'=>$Bval3);
                    $groupsArray[]=array($BArray);
                    }//end for cycles
                    $blockArray[]=array('header'=>$headerArray,'mach'=>$groupsArray);

       } //end second cycles
       $totalArray[]=('incontri'=>$blockArray);


} //end first cycle

echo print_r($totalArray);

for each $second cycle there are one o more groups $groupsArray Bval 'mach' (cycle for) going in the same array. All these (cycle $second) go into a Array 'incontri'.

I would like to get an array like this:

 ['incontri'
          [
           [
           'header'['Hval1'=>$Hval1,'Hval2'=>$Hval2],
           'mach'[
                  ['Bval1'=>$Bval1,'Bval2'=>$Bval2,'Bval3'=>$Bval3],
                  ['Bval1'=>$Bval1,'Bval2'=>$Bval2,'Bval3'=>$Bval3]
                  ]
           ],
           [
           'header'['Hval1'=>$Hval1,'Hval2'=>$Hval2],
           'mach'[
                 ['Bval1'=>$Bval1,'Bval2'=>$Bval2,'Bval3'=>$Bval3],
                 ['Bval1'=>$Bval1,'Bval2'=>$Bval2,'Bval3'=>$Bval3]
                 ]
           ],
           ...
          ]
]

my code php not work fine;