Введение в одну переменную несколько значений

NiC

Буратино был тупой
Введение в одну переменную несколько значений

Всем здрасти.

Исходные:

Есть таблица с именами и майл-адресами. В этой же таблице есть ключи, по которым определяется принадлежность адресата к определённой группе.

Для отправки писем адресатам, используется функция mail(), но нет желания отправлять каждому адресату отдельный мейл.

Для этого хотелось использовать скрипт, который при окончании работы выдаст в переменной, например '$to', все адреса (типа $to = '[email protected],[email protected],[email protected]')

Стандартная конструкция
PHP:
$result = mysql_query("SELECT * FROM maillist WHERE ticket = 'yes'");
         if ($array = mysql_fetch_object($result)):
             do{
                $to = $array->f_name.' '.$array->l_name.'<'.$array->email.'>';
             }
             while ($array = mysql_fetch_object($result));
         endif;
не срабатывает, потому как переменная постоянно обновляется.

Что мне сделать, что бы все адреса попадали в одну переменную?

З.Ы. Если тема уже обсуждалась, ткните носом, плз.
З.З.Ы. заранее спасибо.
 

Demiurg

Guest
$to .= ...
это называется конкатинацией строк или склейкой.
 

salivon

Guest
Или можешь собрать все в массив
$to[] = $array.......................'>';

А потом
$to = implode(",", $to);
 

salivon

Guest
Чтобы избавиться от последней запятой.

Можно и substr.
 

NiC

Буратино был тупой
2 Demiurg, salvion

Оба способа сработали, спасибо.
 

Demiurg

Guest
от последней запятой можно и без извращений избавиться и без substr.
 

lucas

Guest
PHP:
$to .= "," . $array -> ... ;
...
$to[0] = "" ;
Так тоже хорошо, да? (Без if.)
 

Demiurg

Guest
зачем использовать массивы там, где они не нужны ?
 
Сверху