2012-08-15 59 views
0

我有一個簡單的mail()腳本,通過用逗號分隔電子郵件來動態發送到多個電子郵件。如何指示PHP數組中的最後一個指令?

<?php 

$sendto = array("[email protected]", "[email protected]", "[email protected]"); 
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"; 
?> 

如何識別是否(這是我的數組中的最後一塊數據)?

+0

在一個循環的字符串concations。殺我 – 2012-08-15 02:12:32

+1

@ColeJohnson我可以幫助你 - 你目前的位置是什麼? :) – alfasin 2012-08-15 02:14:19

+1

@Cole:有兩種愚蠢:1.不知道; 2.嘲笑那些不認識的人。後者更大。 – khaverim 2012-08-15 02:51:31

回答

3

PHP包括implodejoin將在這裏工作好很多:

$to = implode(', ', $sendto); 
+0

感謝也提到加入:) – khaverim 2012-08-15 02:36:32

5

沒有必要。

$to = implode(', ', $sendto); 
1

只是讓你如果子句中使用end功能:

if ($email == end($sendto)) 
+0

這直接回答了我的問題,並讚賞,因爲其他重構值 – khaverim 2012-08-15 02:26:40

+3

@khanahk :除外。 '陣列(1,2,4,2);' – 2012-08-15 02:30:25

+0

哦,親愛的。完全正確。 (改變選定的答案...) – khaverim 2012-08-15 02:33:02

相關問題