【问题标题】:How to format email to an array - Laravel 5.2如何将电子邮件格式化为数组 - Laravel 5.2
【发布时间】:2016-07-28 13:05:45
【问题描述】:

我需要向许多用户发送电子邮件通知。我遍历并收到这样的用户电子邮件:

$userEmails = $favoriteGuides->map(function( $relation ){
      return $relation->users->email;
});

结果是这样的:

Collection {#400 ▼
  #items: array:3 [▼
    0 => "fake@hotmail.com"
    1 => "fake1@hotmail.com"
    2 => "fake3@aol.com"
.... and so on
  ]
}

我需要对其进行格式化,以便将其放入一个数组中,以便将其发送到 Mail 函数中。它需要像这样格式化:

$emails = ["fake@hotmail.com", "fake2@hotmail.com", "and so on..."];

我是否将其格式化为我想要的结果?

我已经尝试过 - 内爆 - 但这并没有得到我想要的结果。

【问题讨论】:

    标签: php arrays laravel email


    【解决方案1】:

    使用toArray() 方法:

    $userEmails->toArray();

    【讨论】:

      【解决方案2】:

      你可以使用 toArray() 方法:

      toArray 方法将集合转换为普通的 PHP 数组。如果 该集合的值是 Eloquent 模型,模型也将是 转换为数组:

      因此,您的代码将如下所示:

      $userEmails = $favoriteGuides->map(function( $relation ){
            return $relation->users->email->toArray();
      });
      

      【讨论】:

      • 是的 ** toArray() ** 有效。但是你的方法给了我错误。我尝试了 djt 所做的方法并且它有效。不过还是谢谢
      猜你喜欢
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多