0

一生懸命考えているのですが、なかなか答えが出ません...

たとえば、電子メールが送信されたすべての人を要約すると、カンマで区切りたいのですが、ドットで終わります!

たとえば、このコード:

$emailnotificationmessage = "<p id='notification'>An e-mail notification has been sent to: ";
while( $record=mysql_fetch_array($checkwhotosendresult) )
{
    $mailto=$record['email'];
    $mail_ontv = $mailto;

    if (mail($mail_ontv, $onderwerp, $inhoud_mail, $headers))
    {             
        $emailnotificationmessage .= "$mail_ontv, ";
    }
    else
    {
        $emailnotificationmessage = "<p id='notification'>Error. E-mail could not be sent to the receipent.";
    }
}
$emailnotificationmessage .= "</p>";    

戻り値:

An e-mail notification has been sent to: mail@mail.com, mail2@mail.com, mail3@mail.com,

では、言語を少し正しく保つために、どうすればドットで終わることができますか...?

編集

これについて新しい質問を投稿したくありません。and最後の2電子メールの間にどのように配置すればよいか疑問に思っているだけです。

4

3 に答える 3

3

私はこれを別の方法で行います(猫の皮をむく方法はたくさんあります)

// create new arrays
$sentemails = $failedemails = array();

while ($record = mysql_fetch_array($checkwhotosendresult))
{
    $mailto = $record['email'];
    $mail_ontv = $mailto;

    if (mail($mail_ontv, $onderwerp, $inhoud_mail, $headers))
    {
        $sentemails[] = $mailto;
    }
    else
    {
        $failedemails[] = $mailto;
    }
}

$emailnotificationmessage = '';

if ( ! empty($sentemails))
{
    $emailnotificationmessage .= '<p>An email notification has been sent to: ' . implode(', ', $sentemails) . '.</p>';
}
if ( ! empty($failedemails))
{
    $emailnotificationmessage .= '<p>Emails could not be sent to: ' . implode(', ', $failedemails) . '.</p>';
}

これにより、送信済みメールと失敗したメールのリストが表示され、送信済みメールが失敗したメッセージで上書きされることはありません

于 2012-12-14T09:45:03.457 に答える
2

これを使って

<?php
$emailnotificationmessage="An e-mail notification has been sent to: mail@mail.com, mail2@mail.com, mail3@mail.com,";
$newsentance = substr($emailnotificationmessage, 0,-1).".";    
 echo $newsentance ;
?>
于 2012-12-14T09:44:06.123 に答える
1

あなたはを通して達成するかもしれませんsubstr

$emailnotificationmessage = substr($emailnotificationmessage,0,-2) . ".";
于 2012-12-14T09:39:14.500 に答える