使用子数组键来形成新的一级键来分组值

  • 本文关键字:一级 数组 php arrays
  • 更新时间 :
  • 英文 :


我有一个如下格式的数组$a。我必须用相同的键来分隔数组和值。例如,第一个数组有9和10键,最后一个数组有9和10键。所以两个数组必须合并

$a = [
['9' => 0, '10' => 5000],
['1' => -5000, '2' => 0],
['1' => -1600, '2' => 0],
['9' => 0, '10' => 5200],
];

需要像下面这样转换数组格式

[
'9' => [0, 0],
'10' => [5000, 5200],
'1' => [-5000, -1600],
'2' => [0, 0]
]

你是在正确的方向,你只需要[]$key前面达到你想要的结果,如下所示:

$samearray = array();
foreach ($a as $det) {
foreach ($det as $key => $det1) {
$samearray[$key][] = $det1;
}
}
print_r($samearray);

最新更新