我想在foreach循環內做一個foreach循環。在foreach循環內的foreach循環
我有一個表單,用戶鍵入一些文本並點擊發送。在服務器站點上,我通過包含電子郵件地址的數組循環併發送文本消息。
現在我還希望用戶能夠在textarea中使用變量,如$ name。 因此,我的循環應該先循環通過電子郵件,然後str_replace userinput $ name變量,與我的數組中的名稱。
該循環對郵件部分($ tlf)正常工作,但不能替換$ name部分。
能否發現我在做什麼錯?
$message = stripslashes(strip_tags($_POST['message2']));
$tlf=array("name1","name2");
$test=array("mname1", "mname2");
$subject = "Hello world";
$from = "[email protected]";
$headers = "From: $from";
foreach($tlf as $name){
$to = $name. "@gmail.com";
foreach($test as $navn){
$message = str_replace('$navn', $navn, $message);}
mail($to,$subject,$message,$headers);
}
非常感謝。編輯: 輸出是發送的電子郵件。在「hello $ name」中說出用戶類型。 我希望它先循環$ tlf數組,在這種情況下創建2封電子郵件。這在第一個循環中以$爲單位。這工作。
現在下一個循環應該識別用戶輸入「hello $ name」並通過$ test數組循環來替換用戶$ name變量。
輸出將發送2封電子郵件。
郵件輸出: 到:[email protected] 消息:你好mname1
郵件輸出: 到:[email protected] 消息:你好mname2
讓我知道如果我需要更好地解釋,它很難對我解釋爲難。
結果錯誤的方式是什麼? – 2012-07-19 22:17:57
我忘記提及它會輸出數組「mname1」中的第一個名字,但它不會循環訪問數組。它每次輸出$ test [0] .. – Bolli 2012-07-19 22:19:31
感謝您的答覆Nate ..查看我的最新評論。 – Bolli 2012-07-19 22:20:44