php数组一次不显示一个变量

Kal*_*lid -1 php email

foreach (array($email_with_comma) as $v) {
                mail($v,$subject_friend,$message_friend,$headers);
        }
Run Code Online (Sandbox Code Playgroud)

$$ email_with_comma包含一系列以逗号分隔的电子邮件地址.例如person1 @ email.com,person2 @ email.com,person3 @email.com等.

我尝试使用循环一次向一个收件人发送电子邮件.所以其他人不会看到其他联系人.但此代码会向所有人发送电子邮件.我说的只是"到"选项,这是$ v.

ʰᵈˑ*_*ʰᵈˑ 6

您需要将其作为数组,explode()而不是将其作为字符串放在数组中.

foreach( explode(",", $email_with_comma) as $v) {
    //Check for valid email 
    if (filter_var($v, FILTER_VALIDATE_EMAIL)) {
       mail($v,$subject_friend,$message_friend,$headers);
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,你正在四处走动

Array
(
    [0] => foo@bar.com,bar@foo.com
)
Run Code Online (Sandbox Code Playgroud)

通过explode()逗号(,),您将创建一个包含多个值的数组;

Array
(
    [0] => foo@bar.com
    [1] => bar@foo.com
)
Run Code Online (Sandbox Code Playgroud)