Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 25 Октября 2002, 18:39:23

Название: кто больше?
Отправлено: tarya от 25 Октября 2002, 18:39:23
задача такая: в тексте определяется месторасположение 3 слов или большое. получается что первое слово имеет индекс например 15, второе 1020, третье 76,.....
как теперь определить какое из них имеет меньший коэфициент чтоб потом с меньшего начинать отсчет.
потому как слов может быть и 2 и 3 и 4, я прям незнаю как определиться, мне для поиска нужно.... :) чтоб я мог взять меньший коэфициет и самый большой и вырезать подстроку.

спасибо
Название: кто больше?
Отправлено: mike от 25 Октября 2002, 18:58:00
Сортировкой массива...:)
Название: кто больше?
Отправлено: tarya от 25 Октября 2002, 19:04:01
ну откуда вы все знаете? спасибо большое, далее понятно все
Название: кто больше?
Отправлено: Maniac от 25 Октября 2002, 20:07:23
Ну, если на PHP то можно еще проще :)
Первое слово ищешь при помощи strpos, последнее - strrpos.
Название: кто больше?
Отправлено: tarya от 25 Октября 2002, 20:51:52
Цитировать
Первое слово ищешь при помощи strpos, последнее - strrpos.

да так можно но как узнать какое из них в тексте встречается первым? а кокое последним?

:)
Название: кто больше?
Отправлено: Maniac от 25 Октября 2002, 20:53:58
Цитировать
да так можно но как узнать какое из них в тексте встречается первым? а кокое последним?

Сорри, стормозил
Название: кто больше?
Отправлено: КшЫуфксрук от 25 Октября 2002, 21:28:00
А если первое слово будет в тексте первым, а второе - последним? И текст размером 100 кб? Так и будешь весь текст показывать? Я делал так: заносил все вхождения в массив, затем брал желаемую длину описания, двигал это окно вдоль всего текста и определял, сколько ключевых слов попадет в описание. Находил максимум и вырезал это место. Правда, такой подход тоже имеет свои минусы: иногда в описание попадает 4 вхождения первого слова и ни одного вхождения других слов. Можно пробовать делать несколько описаний покороче и смотреть, чтобы в них попали разние слова.
Название: кто больше?
Отправлено: mike от 25 Октября 2002, 23:07:19
Цитировать
Сортировкой массива...

[OFF]А если серьезно, то проблема очень туманно описана, и каждый понимает ее по-разному.[/OFF]

Цитировать
Правда, такой подход тоже имеет свои минусы:

Кстати... Если показывать краткие описания, то можно не одно, а несколько с максимальными значениями вхождения слов: тогда и пользователю будет понятней, чего ожидать на странице.