PHP:合并 3 个多维数组



我需要将 3 个维度数组与 php 合并并需要结果。告诉我如何实现这一点。下面是我的两个数组输出。是否有任何内置功能可用?

阵列1

Array
(
[4af2986d-92d6-f343-4c55-5da954718c48] => Array
(
[2020-01-10] => Array
(
[10] => Array
(
[user_name] => dreamertechs
[Call_Answered] => 0
[Call_Dropes] => 1
[call_duration_seconds] => 0
)                    
[11] => Array
(
[user_name] => dreamertechs
[Call_Answered] => 2
[Call_Dropes] => 1
[call_duration_seconds] => 91
)
)
)
)

阵列2

Array
(
[4af2986d-92d6-f343-4c55-5da954718c48] => Array
(
[2020-01-10] => Array
(
[10] => Array
(
[user_name] => dreamertechs
[break_duration] => 19
)
[16] => Array
(
[user_name] => dreamertechs
[break_duration] => 1
)
)
)
)

Result_array

Array
(
[4af2986d-92d6-f343-4c55-5da954718c48] => Array
(
[2020-01-10] => Array
(
[10] => Array
(
[user_name] => dreamertechs
[Call_Answered] => 0
[Call_Dropes] => 1
[call_duration_seconds] => 0
[break_duration] => 19
)                    
[11] => Array
(
[user_name] => dreamertechs
[Call_Answered] => 2
[Call_Dropes] => 1
[call_duration_seconds] => 91
)
[16] => Array
(
[user_name] => dreamertechs
[break_duration] => 1
)
)
)
)

我使用了beow功能,但没有得到方面结果。

$array = array_unique (array_merge ($call_data, $break_data));

array_replace_recursive将在这里做:

<?php
$one =
[
'a1' =>  [
'2010' => [
1 => [
'name' => 'Ringo'
],
2 => [
'name' => 'Paul'
]
]
]
];
$two =
[
'a1' =>  [
'2010' => [
1 => [
'name' => 'Ringo',
'instrument' => 'Drums'
],
3 => [
'name' => 'George'
]
]
]
];
var_export(array_replace_recursive($two, $one));

输出:

array (
'a1' => 
array (
2010 => 
array (
1 => 
array (
'name' => 'Ringo',
'instrument' => 'Drums',
),
3 => 
array (
'name' => 'George',
),
2 => 
array (
'name' => 'Paul',
),
),
),
)

最新更新