Php 在一个变量中添加两个不同的变量,而不是串联

Php 在一个变量中添加两个不同的变量,而不是串联,php,Php,还尝试将其转换为字符串: $email = "email@website.com"; "email2@website.com"; // in this case is taking first one only $email = array("email@website.com", "email2@website.com"); // in this case it send me an error like: Warning: mail() expects parameter 1 to be

还尝试将其转换为字符串:

$email = "email@website.com"; "email2@website.com"; 
// in this case is taking first one only

$email = array("email@website.com", "email2@website.com");
// in this case it send me an error like: Warning: mail() expects parameter 1 to be string, array given
请帮我做这个。我需要向2封电子邮件发送消息,而不是1封。我如何做到这一点?

根据,似乎必须使用字符串连接

从文档中:

此字符串的格式必须符合»RFC 2822。一些 例如:

  • user@example.com
  • user@example.com, anotheruser@example.com
  • 使用者
  • 用户,另一个用户
可以用点连接字符串:

$emails = array("email@website.com", "email2@website.com");
$email = array_shift($emails);

// in this case doesn't work at all
或者,如果您的电子邮件在一个数组中,您可以使用
join

$email = $email1 . "," . $email2;
然后将
$email
设置为
email1@example.com,email2@example.com

试试这个

$addresses = array("email1@example.com", "email2@example.com");
$email = join(",", $addresses);
试试这个:

$emails = array("email@website.com", "email2@website.com");
$email = array_shift($emails);

多个recipient将以逗号分隔,如下所示-

$emails = array("email@website.com", "email2@website.com");
$email = implode(",",$emails);
如果$email_id是电子邮件id的数组,则

$email_id = "email@website.com, email2@website.com";

您正在使用phpmailer吗?或者更好,您使用哪种方法发送电子邮件?
$emails = array("email@website.com", "email2@website.com");
$email = implode(",",$emails);
$email_id = "email@website.com, email2@website.com";
$email_id = implode(', ',$email_ids);