Запросите вашу помощь о том, как объединить многомерный ассоциативный массив, как показано ниже, опробовал приведенную ниже функцию, и каждый из них дает разные неправильные выходные данные, а требуемый вывод такой же, как показано ниже («Требуемый массив). И ключ» [Сервер] "имя остается одинаковым для всех массивов, но с разными значениями.
Функции
$output = array_merge(Array1,Array2,Array3);
$output = array_merge_recursive(Array1,Array2,Array3);
$output = array_replace_recursive(Array1,Array2,Array3);
foreach($Array1 as $a) { $output[$a["Server"]][] = $Count; }
foreach($Array2 as $b) { $output[$b["Server"]][] = $Rack; }
foreach($Array3 as $b) { $output[$b["Server"]][] = $Node; }
Array1:
Array
(
[0] => Array
(
[Server] => Server1
[Count] => 1
)
[1] => Array
(
[Server] => Server2
[Count] => 4
)
[2] => Array
(
[Server] => Server3
[Count] => 4
)
)
Array2:
Array
(
[0] => Array
(
[Server] => Server2
[Rack] => 1
)
[1] => Array
(
[Server] => Server4
[Rack] => 4
)
[2] => Array
(
[Server] => Server5
[Rack] => 4
)
)
Array3:
Array
(
[0] => Array
(
[Server] => Server2
[Node] => 1
)
[1] => Array
(
[Server] => Server5
[Node] => 4
)
[2] => Array
(
[Server] => Server6
[Node] => 4
)
)
Требуемый выход массива
Array
(
[0] => Array
(
[Server] => Server1
[Count] => 1
[Rack] => 0
[Node] => 0
)
[1] => Array
(
[Server] => Server2
[Count] => 4
[Rack] => 1
[Node] => 1
)
[2] => Array
(
[Server] => Server3
[Count] => 4
[Rack] => 0
[Node] => 0
)
[3] => Array
(
[Server] => Server4
[Count] => 0
[Rack] => 4
[Node] => 0
)
[4] => Array
(
[Server] => Server5
[Count] => 0
[Rack] => 4
[Node] => 4
)
[5] => Array
(
[Server] => Server6
[Count] => 0
[Rack] => 0
[Node] => 4
)
)
От, Вино