在foreach循环中的PHP foreach循环
发布时间:2020-12-13 16:46:13 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试在foreach循环中执行foreach循环. 我有一个表单,用户输入一些文本并点击发送.在服务器站点上,我遍历带有电子邮件地址的数组并发送短信. 现在我也希望用户能够在textarea中使用变量,比如$name. 所以我的循环首先应该遍历电子邮件,然后使用我的数组
我正在尝试在foreach循环中执行foreach循环.
我有一个表单,用户输入一些文本并点击发送.在服务器站点上,我遍历带有电子邮件地址的数组并发送短信. 现在我也希望用户能够在textarea中使用变量,比如$name. 循环适用于电子邮件部分($tlf),但不适用于替换$name部分. 有人可以发现我做错了吗? $message = stripslashes(strip_tags($_POST['message2'])); $tlf=array("name1","name2"); $test=array("mname1","mname2"); $subject = "Hello world"; $from = "me@gmail.com"; $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”并循环遍历$test数组,替换用户$name变量. 输出将是2封电子邮件发送. >邮件输出: 让我知道如果我需要更好地解释,我很难解释对不起. 解决方法
这是你想要的吗?
$message = stripslashes(strip_tags($_POST['message2'])); $tlf=array( array("email" => "name1","name" => "mname1"),array("email" => "name2","name" => "mname2") ); $subject = "Hello world"; $from = "me@gmail.com"; $headers = "From: $from"; foreach($tlf as $contact){ $to = $contact["email"] "@gmail.com"; $replacedMessage = str_replace('$navn',$contact["name"],$message); mail($to,$replacedMessage,$headers); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |