Автор Тема: Определение количества слов в запросе  (Прочитано 3106 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Снова здравствуйте! Сейчас я делаю поиск по небольшой текстовой БД. С поиском по целому выражению я разобрался. Но вот в чём проблема: после поиска по группе слов надо бы искать каждое слово в отдельности. Хотелось бы каждое слово вынести в отдельную переменную, или в массив, например $var1, $var2 или $var[0]... Как это сделать, зная заранее количество введённых слов, я знаю:
($var1,$var2) = split(/ /,$query); #пример с 2-мя словами
Но ведь заранее кол-во введённых слов мне неизвестно. Как бы это получше реализовать? Наверняка перед вами стояла когда-нибудь похожая задача.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Определение количества слов в запросе
« Ответ #1 : 17 Декабря 2003, 08:18:58 »
my(@words)=split(/ /,$query);

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Определение количества слов в запросе
« Ответ #2 : 17 Декабря 2003, 09:19:38 »
Так, спасибо. Понятно. А количество слов теперь можно узнать
foreach $query (@words){$i++};
С этим ясно.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
Определение количества слов в запросе
« Ответ #3 : 17 Декабря 2003, 09:28:37 »
my $count=scalar(@words);

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Определение количества слов в запросе
« Ответ #4 : 17 Декабря 2003, 10:34:32 »
Спасибо. Так и знал, что можно проще. Век живи-век учись :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28