【发布时间】:2020-06-10 15:36:27
【问题描述】:
我有一个看起来像这样的多维数组
"user1@email.com" => array:2 [
0 => {
"product": "Product 1",
"category": "Paint"
},
1 => {
"product": "Product 2",
"category": "Brushes"
}
]
"user2@email.com" => array:1 [
0 => {
"product" => "Product 3",
"category" => "Canves"
}
]
我想要做的是仅通过电子邮件向用户发送属于其数组一部分的信息。例如:我想给 user1@email.com 发电子邮件 只有这些项目
0 => {
"product": "Product 1",
"category": "Paint"
},
1 => {
"product": "Product 2",
"category": "Brushes"
}
并发送电子邮件至 user2@email.com
0 => {
"product" => "Product 3",
"category" => "Canves"
}
我已经设法通过这样做来获取电子邮件
$keys = array_keys($array);
foreach($keys as $key)
{
if($key != "")
{
Mail::to($key)->send(new ProductsEmail($array));
}
}
但我在仅获取和发送属于该电子邮件地址的信息时遇到问题。
【问题讨论】:
-
在您的foreach中,您需要声明键/值
foreach($keys as $key => $value)并使用$值进行邮件Mail::to($key)->send(new ProductsEmail($value));