Teraz jest coś takiego:
<?php
// Slowa kluczowe - w tej tablicy jest odwrocona pozycja klucza!
foreach($tablica_policzone as $klucz => $slowa) {
while ( list
($klucz_zdan, $wartosc_zdan) = each($tablica_zdan) ) { $znajdz = strpos($wartosc_zdan, $klucz); if ($znajdz !== false) {
$zdania = $zdania . "/$klucz($znajdz) ->$wartosc_zdan/ ";
}
}
$top_slowa = $top_slowa . $klucz;
}
$top_zdania = $top_zdania . $zdania;
?>
1. Problem jest taki, że w tej chwili wyszukuje tylko dla pierwszwgo wystąpienia slowa ($tablica_policzone[slowo1]), jeżeli w tej tablicy jest więcej słów nie znajduje kolejnych zdań, w których są słowa ($tablica_policzone[slowo2...]).
2. strpos() wyszukuje tylko pierwsze wystąpienie słowa w zdaniu, a tu potrzebne jest sprawdzenie całegoi tekstu i określenie, w którym zdaniu znajduje się najwięcej słow (top słów z $tablicy policzone) i wyświetlenie top zdan z $tablica_zdan.
Tablice przykladowe:
$tablica_policzone = Array ( [slowo1] => 6 [slowo2] => 5 [slowo3] => 3 [slowo4] => 3 [slowo5] => 3 [-] => 3 [slowo6] => 2 [slowo7] => 1 )
$tablica_zdan = Array ( [0] => zdanie1 [1] => zdanie2 [2] => zdanie3 )
Jak napisać ten skrypt?