Подскажите в чем ошибка ? циклы

seosniks
На сайте с 13.08.2007
Offline
389
480

Добрый вечем всем.

Возникла такая проблемма

eсть код

который на вход получает слова

например

вода,туалетная вода,фильтры воды,очистка воды,минеральная вода,водой,


preg_match_all($pattern2, $data, $out);
for($i=0;$i<9;$i++) {
global $keyword_proekt_zapyat;
$key= $out[1][$i].",";
}
echo $key;// вода,туалетная вода,фильтры воды,очистка воды,минеральная вода,водой.

но ниже идет другой код такого вида

$sk=<<<EOFF

Здесь текст и переменная $key
EOFF;
echo $sk;

так вот переменная $key которая лежит в <<<EOFF $key EOFF;

выводит только 1 слово

вода,

тоесть первое значение из масива.

Получаеться что в переменную попадает значение только одного прохода цикла

Как мне воткнуть все значения массива? чтоб получить все слова

Уже все мозги измучал не вкурю никак.

f0x
На сайте с 20.09.2006
Offline
116
f0x
#1

Упс, точняк, в массиве одно значение, конкатенации не хватает.

Затер.

aleksey_php
На сайте с 17.03.2008
Offline
53
#2

Дык Вы в цикле 10 раз присваиваете переменной определённое значение.

Воспользуйтесь оператором конкатенации(точка):

$key .=  $out[1][$i].",";

Предварительно не забудьте инициализировать переменную $key.

seosniks
На сайте с 13.08.2007
Offline
389
#3
aleksey_php:
Дык Вы в цикле 10 раз присваиваете переменной определённое значение.
Воспользуйтесь оператором конкатенации(точка):
$key .=  $out[1][$i].",";

Предварительно не забудьте инициализировать переменную $key.

Спасибо За помощь. Все получилось. :D

Один голова хорошо а три лучше.))))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий