![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 12.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam tablicę w której mam jakąś pulę zdań, po kolei: 0 => "zdanie numer jeden", 1 => "zdanie numer dwa" itd kiedy chce sobie znaleźć jedno słowo jest okej ale... Jak w tablicy znaleźć tylko ten rezultat który zawiera jak najwięcej słów kluczowych (z innej tablicy) ? Z góry dziękuję za wszelką pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
to robisz tak:
1. explode po spacjach dla stringa ze słowami do wyszukiwania (mamy tablicę_wyszukiwania) 2. potem foreach dla tablicy do przeszukania a ) foreach dla tablicy ze słowami kluczowymi i )sprawdzasz słowo i jeśli trafisz to inkrementujesz licznik związany z konkretnym elementem przeszukiwanej tablicy 3. sortujesz tablicę ze zliczeniem trafień z zachowaniem powiązania z tablicą w której szukasz i potem przez tą tablicę odwołujesz się do wyników i tak czy siak (tzn czy będziesz przelatywał to w ten sposób, czyli dla każdego elementu słowa kluczowe, czy dla każdego słowa kluczowego wszystkie elementy, to okaże się, że... program wykona dokładnie tyle samo instrukcji ;-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 10:27 |