Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Prównywanie tablic - wyciągnięcie najczęściej występującej wartości
zimnydave
post 6.09.2011, 13:02:40
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 2.10.2010

Ostrzeżenie: (0%)
-----


Witam.

Szybko przedstawię moją zagwostkę:

mamy x tablic (dla przykładu 3) ale ostatecznie ich ilość jest nieznana z resztą to nie wazne

tablica 1: 1=>DDD, 2=>EEE, 3=>FFF
tablica 2: 1=>DDD, 2=>CCC, 3=>GGG
tablica 3: 1=>RRR, 2=>MMM, 3=FFF

jak porównać te trzy tablice aby zwrócić najczęściej występującą wartość w każdym rekordzie i np. zapisać do tablicy, przykład co trzeba zwrócić:

tablica wynikowa: 1=>DDD, 2=>CCC, 3=>FFF

w razie wystąpienia tyle samo razy mozna zrobić np. pierwszy w kolejności alfabetycznej jak wyżej, ale w sumie chodzi mi o to czy jest jakaś funkcja aby to porównac w podany przeze mnie sposób.

Pozdrawiam.
Go to the top of the page
+Quote Post
ixpack
post 6.09.2011, 13:09:19
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


Np. array_walk lub array_diff
A łatwiej array_intersect

Oczywiście tylko narzędzia - ja bym to zrobił na szybko array_walk - przepierdzielił wszystkie tablice, nadał elemnentom jakieś id i punktował je, następnie elementy z np. punktami od 3 dałbym do wynikowej tablicy i przedstawił ją.
Albo wszystkie tablice połączył i wtedy elementy punktował/zliczył ilość rekordu x, y, z etc. Chyba mnie rozumiesz?

Ten post edytował ixpack 6.09.2011, 13:16:21


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
zimnydave
post 6.09.2011, 13:28:20
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 2.10.2010

Ostrzeżenie: (0%)
-----


Wszystko śmiga. array_walk ... tego mi było potrzeba. idealnie. wielkie dzięki. pozdrawiam smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 21:49