php convert multi dimension resultant array on basis of month array

Below is my resultant array and month array

$resultVal = Array
     (  
        [0] => Array
             (
                 [0] => Array
                    (
                            [crate] => 13.51
                            [ucount] => 36
                            [udate] => 2016-06-30
                    )
             )
        )

 $MonthArray =array("June 2016","July 2016");

I m using array_combine and loop through resultant array and using in_array function to loop through each month with resultant array
Below is my trying code,

            $final_array = array_combine ( $MonthArray, array_fill ( 0, count ( $MonthArray ), 0 ) );
            foreach ( $new_array as $item ) {
                        $month = $item ['udate'];
                        if (in_array ( $month, $MonthArray )) {
                            $final_array [$month] += $item ['crate'];
                        }
                    }
                    $i = 0;
                    $finalArray = array ();
                    foreach ( $final_array as $key => $value ) {
                        $finalArray [$i] ['crate'] = "$value";
                        $finalArray [$i] ['udate'] = date ( "M jS Y", strtotime ( $key ) );
                        $i ++;
                    }

I am getting udate and create but I also want ucount.
Below is Expected result is,

    Array
            (
                [0] => Array
                    (
                        [crate] => 13.51
                        [ucount] => 36
                        [udate] => June 2016
                    )

                [1] => Array
                    (
                        [crate] => 0
                        [ucount] => 0
                        [udate] => July 2016
                    )
            )

Do you want like this?

   <?php
   $resultVal = array(0 => array
                (0 => array
                       (
                               'crate' => '13.51',
                               'ucount' => '36',
                               'udate' => '2017-06-30',
                       ))
                ,
                    array(  1 => array
                       (
                               'crate' => '70',
                               'ucount' => '25',
                               'udate' => '2017-06-30',
                       )
                )
           );

   $MonthArray =array("June 2016","July 2016");

   $keys = array_keys($MonthArray);
   $length = count($keys);
   $c = array();
   foreach($resultVal as $sub) {
       if(!is_array($sub)) {
           $sub = array();
       }
       $c[] = array_combine(array_pad($keys, count($sub), NULL), array_pad(array_values($sub), $length, NULL)); // Pad removes the possibility of a warning
   }

   $i = 0;
   $finalArray = array ();
   foreach ( $c as $key => $value ) {  
        $finalArray [$i] ['crate'] = $value[0]['crate'];
       $finalArray [$i] ['ucount'] = $value[0]['ucount'];
       $finalArray [$i] ['udate'] = date ( "M jS Y", strtotime ( $value[0]['udate'] ) );
       $i ++;
   }

   print_r( $finalArray);

   ?>

http://phpfiddle.org/main/code/ify0-uhxv