Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[PHP] Сортировка

1.8K
29 января 2004 года
civ3
68 / / 21.07.2003
Есть файл с текстом.
Задача: Отсортировать по количеству встречающихся слов в файле.

Пример результата.
(10) не
(8) могу
(7) додуматься
(5) как

в скобках кол-во таких же слов в файле, ессно.
537
29 января 2004 года
Cover
87 / / 14.11.2002
Цитата:
Originally posted by civ3
Есть файл с текстом.
Задача: Отсортировать по количеству встречающихся слов в файле.

Пример результата.
(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, в котором ключ - это очередное слово из файла, а значение - сколько раз слово встречалось в файле.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог