首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Sendy的PHP关联数组循环

用于Sendy的PHP关联数组循环
EN

Stack Overflow用户
提问于 2013-09-25 15:56:36
回答 1查看 314关注 0票数 0

我总是在循环中挣扎,特别是关联数组对我来说仍然是新的,并试图通过它。我正在尝试设置一个表单,通过使用api将多封电子邮件一次插入到我们的sendy电子邮件列表中。我成功地将第一封电子邮件插入到列表中,但剩下的电子邮件丢失了。非常感谢您的帮助!

PHP如下:

代码语言:javascript
复制
<?php 
require('sendyLibrary.php');
$sendy = new SendyLibrary('3');
$email = $_POST['email'];

//$textareaContents = str_replace("\r", ',', $email);
$multipleEmails = explode("\r", $email);
foreach($multipleEmails as $key => $finalEmail) {
    $sendy->subscribe(array(
        'email' => $finalEmail
    ));
    echo 'email: ' . $finalEmail .'<br/>';
}?>

POST法的答复:

代码语言:javascript
复制
email   sam@testing.com samg@testing.com samgo@testing.com samgol@testing.com samgolu@testing.com

来自POST方法的资料来源:

代码语言:javascript
复制
email=sam%40testing.com%0D%0Asamg%40testing.com%0D%0Asamgo%40testing.com%0D%0Asamgol%40testing.com%0D%0Asamgolu%40testing.com

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 16:07:56

实际上,所有的电子邮件之间都有一个\r\n。我想订阅方法是抛出它们,因为当您在\r上爆炸数组时,您将在所有剩余的电子邮件中有新的行。看上去像:

代码语言:javascript
复制
array("email1@testing.com", 
      "\nemail2@testing.com", 
      "\nemail3@testing.com");

你应该像这样在\r\n上引爆tring:

代码语言:javascript
复制
$multipleEmails = explode("\r\n", $email);

另一种选择是修复发送POST以提供更好分隔字符串的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19009676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档