Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sortowanie :)
lopez86
post 2.01.2007, 18:21:00
Post #1





Grupa: Zarejestrowani
Postów: 187
Pomógł: 0
Dołączył: 24.12.2006

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


Mam coś takiego jak poniżej - wyświetla mi wszystkie słowa w kolejności od najmniej występujących w tekście do najczęściej powtarzających się. Chcę żeby mi wyświetlało nie wszystkie słowa tylko 3 najczęściej występujące. Próbowałem zliczyć słowa str_word_count z flagą 0 i wtedy wyciągnąć trzy ostatnie słowa ale nic z tego .
Kod wygląda tak :

  1. <?php
  2. $str = $_POST['tresc'];
  3.  
  4.  
  5. if(isset($str)){
  6. $words = str_word_count($str, 1);
  7. $frq = array_count_values($words);
  8. asort($frq);
  9.  
  10. foreach ($frq as $word => $times)
  11.  
  12. if($times >= 4 && strlen($word) >= 5){
  13.  
  14. echo $word." was found ".$times." times.<br>";
  15. }
  16. }?>


Próbowałem też w pętli for i jako argument ilość słów ale wtedy znowu jest problem z tym że nie omija słów według warunków jaki mam w foreach - strlen czyli wyrzuca też krótkie słowa sad.gif

Ten post edytował lopez86 2.01.2007, 18:16:47


--------------------
c++ , javascript , PHP , SQL , MYSQL , CSS - wszystko czego potrzebuje prawdziwy mężczyzna LoL
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 12:48