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