#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 повторите это. Посмотрите, что получится.