![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam..
Posiadam dynamicznie generowane tablice, $dane[0], $dane[1], $dane[2] itd. Ilośc tablic to od 2 do max 5, średnia ilość kluczy w tych tablicach to 10-50 kluczy. Potrzebuje zsynchronizować klucze w tych tablicach. tzn jeżeli w jednej tabeli występuje dany klucz to potrzebuje, żeby dodać go do pozostałych, które go nie posiadają, ale żeby wartość była pusta lub jakiś inny wybrany znak. Znalazłem w manualu funkcje array_diff, jednak nie mam pomysłu jak optymalnie to wykorzystać. Przykładowe tablice:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Ja bym to w taki sposób nie robił porównywanie każdej tablicy z każdą i przypisywanie unikalnych kluczy byłoby dość trudne w realizacji i nie wiem czy opcjonalne.
Proponuję utworzyć tablicę albo liste(lista daje chyba większe możliwości filtracji) i przypisać do niej wszystkie klucze z wszystkich tablic i usunąć duplikaty. A potem: $dane[0]=/przefiltrowana lista lub tablica/; $dane[1]=/przefiltrowana lista lub tablica/; $dane[2]=/przefiltrowana lista lub tablica/; W ten sposób będziesz miał w każdej tablicy te same klucze. Nie chce źle doradzić ale do łączenia tablic jest funkcja array_merge.Sam pomysł chyba jest dobry. Ten post edytował Niktoś 22.03.2012, 01:36:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:04 |