加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在电子邮件类中使用关联数组的Codeigniter

发布时间:2020-12-13 21:54:21 所属栏目:PHP教程 来源:网络整理
导读:我有一个关联数组,其中包含电子邮件列表.它给出如下: Array( [0] = Array ( [email] = mattfairburne@hotmail.com ) [1] = Array ( [email] = velazquez.alvaro@gmail.com ) [2] = Array ( [email] = pstangerson_1968@gmail.com ) [3] = Array ( [email] =
我有一个关联数组,其中包含电子邮件列表.它给出如下:

Array
(
    [0] => Array
        (
            [email] => mattfairburne@hotmail.com
        )

    [1] => Array
        (
            [email] => velazquez.alvaro@gmail.com
        )

    [2] => Array
        (
            [email] => pstangerson_1968@gmail.com
        )

    [3] => Array
        (
            [email] => anuj.galgotia@gmail.com
        )

)

它是从以下控制器代码生成的:

$data['list_of_emails'] = $this->Trainee_requisition->get_list_of_emails($id);

以及访问get_list_of_emails($id)方法的相应模型代码:

function get_list_of_emails($id){
        $q = $this->db->query("SELECT `email` FROM `requisition_emails` WHERE `req_id` = $id")->result_array();
        return $q;
}

在Codeigniter文档中,我找到了一种在Email类的$this-> mail-> to()方法中传递单维数组的方法,但是没有关联数组的示例.

我的问题是,如何在$this-> email-> to()方法中使用上述关联数组?

我的主要目标是生成这样的东西:

$email_list = array('mattfairburne@gmail.com','velazquez_alvaro@gmail.com','pstangerson_1968@gmail.com','anuj.galgotia@gmail.com');
$this->email->to($email_list);

编辑:

虽然Hassaan的答案是最简单的解决方案,并且完美地满足了我的需求,但我仍然感谢答案,这些答案可以提供从具有多个列的查询中仅检索一列的方法.

例如,如果我的查询被修改如下:

$q = $this->db->query("SELECT rem.`email`,sr.`is_approve` AS approval_status FROM `requisition_emails` rem INNER JOIN `staff_requisitions` sr ON sr.`id` = rem.`req_id` WHERE rem.`req_id` = $id")->result_array();

但是我只想从列表中使用电子邮件列,那么最好的方法是什么?

编辑 – 2:

忘了提. PHP版本是5.3.

解决方法

您需要在视图中使用foreach循环.

试试例子

foreach($list_of_emails as $email)
{
    echo $email."<br />";
    // You can call '$this->mail->to()' to mail.
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读