合并二维数组
Merge two diamensional array
我处理后的数组看起来像
Array
(
[695] => Array
(
[0] => Array
(
[0] => 00:00
[1] => 01:00
[2] => 01:30
[3] => 03:30
[4] => 04:00
)
)
[700] => Array
(
[1] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 01:00
[3] => 01:30
[4] => 02:00
)
[2] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 09:00
[3] => 06:30
[4] => 07:00
)
)
)
我想根据key合并结果
$result = array();
foreach ($response as $key=>$list) {
$result[$key] = array_merge($result, $list);
}
print_r($result);
但我没有得到正确的解决方案
是否有任何简单的方法 2 使用 array_merge
函数执行此操作,即基于键值合并数组内部。
期望输出像
Array
(
[695] => Array
(
[0] => 00:00
[1] => 01:00
[2] => 01:30
[3] => 03:30
[4] => 04:00
)
[700] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 01:00
[3] => 01:30
[4] => 02:00
[5] => 09:00
[6] => 06:30
[7] => 07:00
)
)
像这样合并数组:
$result = array_map(function($v){
$o = [];
foreach($v as $val)
{
$o = array_merge($o, $val);
}
return array_values(array_unique($o));
}, $array);
我处理后的数组看起来像
Array
(
[695] => Array
(
[0] => Array
(
[0] => 00:00
[1] => 01:00
[2] => 01:30
[3] => 03:30
[4] => 04:00
)
)
[700] => Array
(
[1] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 01:00
[3] => 01:30
[4] => 02:00
)
[2] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 09:00
[3] => 06:30
[4] => 07:00
)
)
)
我想根据key合并结果
$result = array();
foreach ($response as $key=>$list) {
$result[$key] = array_merge($result, $list);
}
print_r($result);
但我没有得到正确的解决方案
是否有任何简单的方法 2 使用 array_merge
函数执行此操作,即基于键值合并数组内部。
期望输出像
Array
(
[695] => Array
(
[0] => 00:00
[1] => 01:00
[2] => 01:30
[3] => 03:30
[4] => 04:00
)
[700] => Array
(
[0] => 00:00
[1] => 00:30
[2] => 01:00
[3] => 01:30
[4] => 02:00
[5] => 09:00
[6] => 06:30
[7] => 07:00
)
)
像这样合并数组:
$result = array_map(function($v){
$o = [];
foreach($v as $val)
{
$o = array_merge($o, $val);
}
return array_values(array_unique($o));
}, $array);