Форматирование строк для рассылки

#php #string

#php #строка

Вопрос:

Вот в чем проблема.

Я создаю sring с помощью php следующим образом

 $string ="text";
$string .="text";
$string .="text".$AVarOverHere."more text";
$string .="text";
$string .="text";

echo $AVarOverHere;
  

Все это работает хорошо.
Но я хочу отправить это по электронной почте
с Mail.php класс, использующий Pear

Поэтому я использую

 $mail_object->send($recipients, $headers, $string); 
  

Вот в чем проблема.

Это не работает, когда я отправляю текст с помощью $ AvarOverHere, который поступает из функции, генерирующей случайную строку

Функция:

 function genRandomString() { 
    $length = 6;
    $characters = "0123456789abcdefghijklmnopqrstuvwxyz";
$string ="";    
    for ($p = 0; $p < $length; $p  ) {
        $string .= $characters[mt_rand(0, (strlen($characters))-1)];
    }
    return $string;
}
  

Но забавно то, что если я просто сделаю:

 $AVarOverHere = 'some string';
  

Это работает!?
Так какого черта!
Кто-нибудь знает, что делать?

Ответ №1:

Просто для пущего эффекта измените " s на ' s. Иногда это исправляет ситуацию…

Комментарии:

1. Не это. я действительно этого не понимаю. если я повторю, это сработает, если я отправлю i, это не сработает!

2. ОК… вы повторяете случайную строку? Вместо «return $string» в функции genRandomString повторите это. Посмотрите, что получится.