Php 循环遍历对象方法中使用的值字符串

Php 循环遍历对象方法中使用的值字符串,php,object,for-loop,Php,Object,For Loop,我有一个字符串,其中包含逗号分隔的电子邮件地址 我需要使用addBcc方法将它们添加到我的mailer对象($mailin)。该对象支持方法链接 我曾尝试在for循环中echo,以实现我想要的,但正如预期的那样,它不起作用。它给了我500个错误 期望结果 $mailin = new Mailin('my@mail.com', 'apikey'); $mails = "a@example.com, b@example.com"; $mailin-> addBcc('a@example

我有一个字符串,其中包含逗号分隔的电子邮件地址

我需要使用addBcc方法将它们添加到我的mailer对象($mailin)。该对象支持方法链接

我曾尝试在for循环中
echo
,以实现我想要的,但正如预期的那样,它不起作用。它给了我500个错误

期望结果

$mailin = new Mailin('my@mail.com', 'apikey');
$mails = "a@example.com, b@example.com";
$mailin->
    addBcc('a@example.com')->
    addBcc('b@example.com')->

谢谢。

您可以使用
explode
foreach
循环,如下所示:

$mails = "a@example.com, b@example.com";
$bcc = explode(',',$mails);

foreach($bcc as $address){
    $mailin->addBcc(trim($address));
}
如果您有:

$mails = "a@example.com, b@example.com"; 
您可以执行以下操作以获取包含所有单独电子邮件的数组:

$mailArray = [];
$result = [];      //this will be the result
list($mailArray) = explode(",", $mails);//here you are separating the emails
foreach ($mailArray as $value)
{
    $result[] = trim($value);//here you are taking out the whitespaces left behind
}
$result
将是一个数组,其中充满了您希望使用的电子邮件如果要查看阵列内部,可以执行以下操作:

foreach ($result as $value)
{
  echo "-->{$value}<br>";
}

强制转换为数组?根据mailer addBcc,可能允许使用数组或字符串。如果不是爆炸和循环等等,你是在建议评估吗?@Evert我不确定评估是什么,但在谷歌搜索了一下之后,我确定我不是在建议评估。为什么?我的代码中有这样的元素吗?@Evert我想你可能被
-->{$value}
字符串弄糊涂了。
-->
不是代码,它是字符串的一部分,在
foreach
循环中被回响,以向OP显示他从代码中获得的结果。OP希望多次调用对象上的方法。你的答案不是这样的,而是与代码的样子相呼应?啊,的确如此。我明白你的意思了。清晰明了。
$mailin->
    addBcc($result[0])->
    addBcc($result[1])->
//... rest of your code