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 には、implodeまたはjoinここではるかにうまく機能するものが含まれています。

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

endif 句に関数を使用させるだけです。

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