如何正确地将PHP变量设置为数组

时间:2018-02-22 22:13:11

标签: php arrays swiftmailer

我正在使用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邮件程序中,在完成此过程后它不起作用,但是如果我手动设置数组,如第一个代码块所示。

为什么以这种方式构建数组的想法不起作用?

1 个答案:

答案 0 :(得分:3)

您的代码不会创建数组,它会创建一个数组,其中包含单个项目作为字符串。您需要将电子邮件地址拆分为数组,您可以使用explode函数执行此操作,即:

$emails = explode(",", "name@email.com,name@email.com,name@email.com");