合并2D php数组的元素


merge elemetns of 2D php array

我有一个2d PHP数组,看起来像这样。

Array
(
    [0] => Array
        (
            [year] => 1990
            [Hydro] => 17071.0288392
            [Coal] => 
        )
    [1] => Array
        (
            [year] => 2000
            [Hydro] => 6708.00288392
            [Coal] =>
        )
    [2] => Array
        (
            [year] => 1990
            [Hydro] => 
            [Coal] => 17071.0288392
        )
    [3] => Array
        (
            [year] => 2000
            [Hydro] => 
            [Coal] => 2100.0288392
        )
)

有没有一种方法可以根据年份键的值将元素合并在一起,这样我就会得到这样的东西预期结果

Array
(
    [0] => Array
        (
            [year] => 1990
            [Hydro] => 17071.0288392
            [Coal] => 17071.0288392
        )
    [1] => Array
        (
            [year] => 2000
            [Hydro] => 6708.00288392
            [Coal] => 2100.0288392
        )
)

非常感谢!

<?php
   $arrNew = array();
   foreach ($arrCurr as $arr) {
     $arrTemp = array();
     for ($i=1; $i < count($arr); $i++) {
       $arrTemp[] = $arr[$i];
     }
     $arrNew[$arr['year']][] = $arrTemp;
   }
   print_r($arrNew);
?>