Php 循环遍历对象方法中使用的值字符串
我有一个字符串,其中包含逗号分隔的电子邮件地址 我需要使用addBcc方法将它们添加到我的mailer对象($mailin)。该对象支持方法链接 我曾尝试在for循环中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
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