Forum Webscript.Ru

Программирование => Perl => Тема начата: restart2003 от 17 Декабря 2003, 01:03:45

Название: Определение количества слов в запросе
Отправлено: restart2003 от 17 Декабря 2003, 01:03:45
Снова здравствуйте! Сейчас я делаю поиск по небольшой текстовой БД. С поиском по целому выражению я разобрался. Но вот в чём проблема: после поиска по группе слов надо бы искать каждое слово в отдельности. Хотелось бы каждое слово вынести в отдельную переменную, или в массив, например $var1, $var2 или $var[0]... Как это сделать, зная заранее количество введённых слов, я знаю:
($var1,$var2) = split(/ /,$query); #пример с 2-мя словами
Но ведь заранее кол-во введённых слов мне неизвестно. Как бы это получше реализовать? Наверняка перед вами стояла когда-нибудь похожая задача.
Название: Определение количества слов в запросе
Отправлено: FANTAzeRus от 17 Декабря 2003, 08:18:58
my(@words)=split(/ /,$query);
Название: Определение количества слов в запросе
Отправлено: restart2003 от 17 Декабря 2003, 09:19:38
Так, спасибо. Понятно. А количество слов теперь можно узнать
foreach $query (@words){$i++};
С этим ясно.
Название: Определение количества слов в запросе
Отправлено: FANTAzeRus от 17 Декабря 2003, 09:28:37
my $count=scalar(@words);
Название: Определение количества слов в запросе
Отправлено: restart2003 от 17 Декабря 2003, 10:34:32
Спасибо. Так и знал, что можно проще. Век живи-век учись :)