0

我有一个简单的 mail() 脚本,它通过用逗号分隔电子邮件来动态发送到多封电子邮件。

<?php

$sendto = array("email@gmail.com", "email@zoho.com", "email@mail.usf.edu");
foreach ($sendto as $email)
{
    if ($email is the last indice in the array..) // <-- here
        $to = $email;
    else
        $to = $email . ', ';
}

$subject = "test message";
$msg = "this is a test";

if (mail($to, $subject, $msg)) 
    echo "message sent";
else 
    echo "uh oh";
?>

我如何识别(这是我数组中的最后一条数据)?

4

3 回答 3

5

没必要。

$to = implode(', ', $sendto);
于 2012-08-15T02:11:33.143 回答
3

php 包括implodejoin在这里会更好地工作:

$to = implode(', ', $sendto);
于 2012-08-15T02:13:15.420 回答
1

只需让您的 if 子句使用该end功能:

if ($email == end($sendto))
于 2012-08-15T02:16:56.340 回答