Php 按指定的键值对对对数组进行分组

Php 按指定的键值对对对数组进行分组,php,arrays,Php,Arrays,Heys伙计们我有以下阵列: Array ( [0] => Array ( [date] => 2017-03-31 [1] => 7.9950 ) [1] => Array ( [date] => 2017-06-30 [1] => 8.3425 ) [2] =>

Heys伙计们我有以下阵列:

Array
(
    [0] => Array
        (
            [date] => 2017-03-31
            [1] => 7.9950
        )

    [1] => Array
        (
            [date] => 2017-06-30
            [1] => 8.3425
        )


    [2] => Array
        (
            [date] => 2017-03-31
            [2] => 6.8250
        )

    [3] => Array
        (
            [date] => 2017-06-30
            [2] => 10.7725
        )


    [4] => Array
        (
            [date] => 2017-03-31
            [3] => 6.4950
        )

    [5] => Array
        (
            [date] => 2017-06-30
            [3] => 7.3425
        )

)
我需要将共享同一日期的所有值合并到一个数组中,如果可能,保留原始键。它们是id,然后我将对其进行json_编码以构建图表

Array
(
    [0] => Array
        (
            [date] => 2017-03-31
            [1] => 7.9950
            [2] => 6.8250
            [3] => 6.4950
        )

    [1] => Array
        (
            [date] => 2017-06-30
            [1] => 8.3425
            [2] => 10.7725
            [3] => 7.3425
        )
)

有没有办法做到这一点?我寻找过类似的问题,在php手册中搜索了array_merge等函数,但没有得到预期的结果。任何帮助都将不胜感激。

像这样的服务怎么样:

$output = array();
foreach($input as $record){
  foreach($record as $key => $value){
    $output[$record['date']][$key] = $value;
  }
}
//make it a regular array
$output = array_values($output);

任何重复的数据只会出现一次。

所有数据都以一个
foreach