我正在使用Swift Mailer for PHP,有时会发送多个电子邮件地址。继承了一个数据库,每个单元格有几个电子邮件地址,只能用逗号分隔,因此将其更改为正确的标准是不可行的。
当我在Swift Mailer的sendTo字段中使用以下内容时,它可以正常工作。
import matplotlib.image as img
import numpy as np
RawImg = img.imread('tek0000.bmp','RGB')
CrpImg = RawImg[14:208,12:256,:]
x_values = []
y_values = []
for row in CrpImg:
for cell in row:
print(np.nonzero)
if (cell == [136,136,0,255]).all:
但是,数据库中的电子邮件地址采用
的形式$email = array('name@email.com', 'name@email.com', 'name@email.com'); // Works
我尝试的是以下内容。
name@email.com,name@email.com,name@email.com
然后我尝试将$ email放在swift邮件程序中,在完成此过程后它不起作用,但是如果我手动设置数组,如第一个代码块所示。
为什么以这种方式构建数组的想法不起作用?
答案 0 :(得分:3)
您的代码不会创建数组,它会创建一个数组,其中包含单个项目作为字符串。您需要将电子邮件地址拆分为数组,您可以使用explode
函数执行此操作,即:
$emails = explode(",", "name@email.com,name@email.com,name@email.com");