![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 452 Pomógł: 16 Dołączył: 25.05.2004 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Tablice wyglądają tak:
$arr1: Kod Array ( [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 ) ) 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 ) ) 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ć? -------------------- \o/
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
normalnie staram się nie dawać gotowców, ale to było ciekawe ćwiczonko:)
wynik:
czyli chyba o to Ci chodziło @DOWN: za to właśnie lubię to forum, człowiek się zawsze czegoś nauczy:) Ten post edytował tehaha 30.01.2011, 23:12:33 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Zapodam krótszy kod
Ten post edytował Wicepsik 30.01.2011, 23:09:54 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:10 |