Определить число вхождений слова в текст

Тема в разделе "PHP", создана пользователем rex1963, 24 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Нужен скрипт, который на входе принимает текстовый файл а в результатом выдает число вхождений всех слов, составляющих текст в виде:
    слово - число вхождений.
    У кого есть, поделитесь
     
  2. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    65
    PHP:
    <?php 
    $text 
    file_get_contents('PATH_TO.txt '); 

    $text explode(' ',$text); 

    foreach (
    $text as $key => $word ) { 
        if (
    strlen($word) >4) { 
            
    $words[] = $word
        } 


    $count array_count_values($words); 

    array_multisort($count,SORT_DESC); 

    $i 1
    foreach (
    $count as $key => $value) { 
      echo 
    'Number of occurances:<b> '.$value.' </b>of word: <b>'.$key."</b><br>\n"
      
    $i++; 

    ?>
     
    rex1963 нравится это.
  3. Hemi-Sync

    Hemi-Sync Постоялец

    Регистр.:
    17 дек 2006
    Сообщения:
    88
    Симпатии:
    38
    megadude

    Ты забыл почитстить текст от знаков препинания вначале. Иначе результат будет левым.
     
  4. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Да я почистил от знаков препинания и убрал заглавные буквы.
     
Статус темы:
Закрыта.