Php 按指定的键值对对对数组进行分组
Heys伙计们我有以下阵列: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] =>
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