Scalanie dwóch wielowymiarowych tablic na określonym kluczu
Powiedzmy, że mam następujące tablice:
Array
(
[0] => Array
(
[id] => 5
[name] => Education
)
[1] => Array
(
[id] => 4
[name] => Computers
)
[3] => Array
(
[id] => 7
[name] => Science
[4] => Array
(
[id] => 1
[name] => Sports
)
)
A drugi:
Array
(
[0] => Array
(
[id] => 1
[title] => Sport
)
[1] => Array
(
[id] => 7
[title] => Sci
)
[3] => Array
(
[id] => 4
[title] => Comp
[4] => Array
(
[id] => 5
[title] => Edu
)
)
A pożądane wyjście to:
Array
(
[0] => Array
(
[id] => 5
[name] => Education
[title] => Edu
)
[1] => Array
(
[id] => 4
[name] => Computers
[title] => Comp
)
[3] => Array
(
[id] => 7
[name] => Science
[title] => Sci
[4] => Array
(
[id] => 1
[name] => Sports
[title] => Sport
)
)
Udało mi się połączyć te tablice po prostu:
foreach($first as $key => $value){
$result[$key] = array_merge($first[$key], $second[$key]);
}
Ale wynik nie jest poprawnie połączony:
Array
(
[0] => Array
(
[id] => 5
[name] => Education
[title] => Sport
)
[1] => Array
(
[id] => 4
[name] => Computers
[title] => Sci
)
[3] => Array
(
[id] => 7
[name] => Science
[title] => Comp
[4] => Array
(
[id] => 1
[name] => Sports
[title] => Edu
)
)
Problem polega na tym, że chciałbym połączyć te tablice na tym samymid
. Żądane sortowanie wyjścia powinno być takie samo jak w pierwszej tablicy.
Jak mogę to osiągnąć? Każda pomoc jest bardzo ceniona.