Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Аналог sql ф-ции against в php
Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Доброго времени суток, возник такой вопрос, а есть ли какой нибудь аналог sql функции against. Т.е. поиск по тексту должен осуществляться точно так же как например поиск по таблице функцией against.
SQL:
WHERE MATCH (text) AGAINST ('"get text help film"'INBOOLEAN MODE)
LIMIT0,10
Примерный вывод:
1)
id => '3'
text => 'get this first text. Need help, this film'
2)
id => '45'
text => 'get this film. Need text, this film, please help)'
Что надо: Поиск php ищет такие же совпадения только в php файле с массивами и выводит тоже самое
выводил бы true. Т.е. нужен поиск по тегам, но с точными совпадениями в тексте, расположение тегов в $word не должно влиять на расположение похожих слов в тексте.
DlTA
Отправлено: 05 Декабря, 2012 - 11:27:54
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
vitaly63 пишет:
/(?:'.implode('|',$word).')/i
/\b(?:'.implode('|',$word).')\b/i
vitaly63
Отправлено: 05 Декабря, 2012 - 12:34:58
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
DlTA да поиск стал более точным но это не решает проблему не существующего тега
KingStar
Отправлено: 05 Декабря, 2012 - 15:07:41
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.