$arr1:
Kod
Array
(
[0] => id1
[1] => id2
[2] => id3
[3] => id2
[4] => id1
[5] => id4
)
(
[0] => id1
[1] => id2
[2] => id3
[3] => id2
[4] => id1
[5] => id4
)
$arr2
Kod
Array
(
[0] => Array
(
[1] => 550
)
[1] => Array
(
[4] => 749
[13] => 1501
)
[2] => Array
(
[2] => 2000
)
[3] => Array
(
[1] => 2017
[9] => 25
)
[4] => Array
(
[1] => 30
[4] => 25
)
[5] => Array
(
[2] => 1430
[13] => 1
)
)
(
[0] => Array
(
[1] => 550
)
[1] => Array
(
[4] => 749
[13] => 1501
)
[2] => Array
(
[2] => 2000
)
[3] => Array
(
[1] => 2017
[9] => 25
)
[4] => Array
(
[1] => 30
[4] => 25
)
[5] => Array
(
[2] => 1430
[13] => 1
)
)
Ilość kluczy w obu zawsze będzie się pokrywać, ale ta ilość może się wachać od 1 do 30. Potrzebuję porównać najpierw id z pierwszej tablicy i względem tego połączyć klucze w drugiej tablicy. W powyższej tablicy $arr1[0] == $arr1[4] i $arr1[1] == $arr1[3]. Chciałbym więc połączyć $arr2[0] z $arr2[4] oraz $arr2[1] z $arr2[3], na podstawie tego chciałbym uzyskać $arr3 która będzie wyglądała mniej więcej tak wyglądała mniej więcej tak:
Kod
Array
(
[0] => Array
(
[1] => 580
[4] => 25
)
[1] => Array
(
[1] => 2017
[4] => 749
[9] => 25
[13] => 1501
)
)
(
[0] => Array
(
[1] => 580
[4] => 25
)
[1] => Array
(
[1] => 2017
[4] => 749
[9] => 25
[13] => 1501
)
)
Proszę zwrócić uwagę na to, że klucz $arr2[0][1] ma już wartość więc kolejne jego wystąpenie (w tym wypadku) $arr2[4][1] jest dodawane do poprzedniego. Na kombinowałem się już z wręcz łańcuchowymi pętlami, ifami itd i nic nie osiągnąłem. Skończyły mi się już pomysły. Mam nadzieję że mój opis będzie dla Was zrozumiały.
Temat utonął więc odświeżę. Czy ktoś ma jakies sugestie jak się do tego zabrać?