[PHP] Сортировка
Задача: Отсортировать по количеству встречающихся слов в файле.
Пример результата.
(10) не
(8) могу
(7) додуматься
(5) как
в скобках кол-во таких же слов в файле, ессно.
Цитата:
Originally posted by civ3
Есть файл с текстом.
Задача: Отсортировать по количеству встречающихся слов в файле.
Пример результата.
(10) не
(8) могу
(7) додуматься
(5) как
в скобках кол-во таких же слов в файле, ессно.
Есть файл с текстом.
Задача: Отсортировать по количеству встречающихся слов в файле.
Пример результата.
(10) не
(8) могу
(7) додуматься
(5) как
в скобках кол-во таких же слов в файле, ессно.
:) Нам такую задачку курсе на 2-ом в качестве лабы давали, когда C++ проходили.
Принцип такой:
Заводишь список слов (сначало, есесно, пустой). Элемент списка такой:
-------------
char *world
int num
-------------
В случае с PHP просто создаёшь массивчик:
$words = Array();
И дальше шаришь по файлу, выбирая из него слова (слово отличается от любого набора байтов тем, что не содержит пробелов и знаков препинания).
Для каждого выбранного слова, ищешь такое же в своём списке. В случае с PHP шерстишь свой массивчик следующим образом:
Код:
if(isset($words[$during_found_world]))
$words[$during_found_world]++;
else $words[$during_found_world] = 1;
$words[$during_found_world]++;
else $words[$during_found_world] = 1;
В результате, когда файл прочитан, у тебя получиться хеш $words, в котором ключ - это очередное слово из файла, а значение - сколько раз слово встречалось в файле.