【发布时间】:2021-01-30 03:22:13
【问题描述】:
我正在制作一个通知系统(当你到达时告诉我),我无法通过电子邮件进行分组。我需要将产品与特定电子邮件分组以设置电子邮件发送。我的问题是通过电子邮件分隔单独的输出
数组
$resultado = array(
array( 'email' => 'de@email.com' , 'ean' => '1278', 'desc' => 'PROD1' ),
array( 'email' => 'de@email.com' , 'ean' => '2342', 'desc' => 'PROD2' ),
array( 'email' => 'de@email.com' , 'ean' => '7567', 'desc' => 'PROD3' ),
array( 'email' => 'ma@email.com' , 'ean' => '5555', 'desc' => 'PROD4' ),
array( 'email' => 'ma@email.com' , 'ean' => '3335', 'desc' => 'PROD5' ),
);
组
$saida = array();
foreach ($resultado as $res) {
if( !isset( $saida[$res['email']] ) ) {
$saida[$res['email']] = array();
}
array_push( $saida[$res['email']], $res['ean'], $res['desc'], $res['email']);
}
输出
echo"<pre>";
print_r( $saida );
echo"</pre>";
Array
(
[de@email.com] => Array
(
[0] => 1278
[1] => PROD1
[2] => de@email.com
[3] => 2342
[4] => PROD2
[5] => de@email.com
[6] => 7567
[7] => PROD3
[8] => de@email.com
)
[ma@email.com] => Array
(
[0] => 5555
[1] => PROD4
[2] => ma@email.com
[3] => 3335
[4] => PROD5
[5] => ma@email.com
)
)
我需要显示一个断行(仅当电子邮件不同时)
PROD1 - 1278 - de@email.com
PROD2 - 2342 - de@email.com
PROD3 - 7567 - de@email.com
___________________________________
PROD4 - 5555 - ma@email.com
PROD5 - 3335 - ma@email.com
并发送电子邮件
$return = sendEmail( TO, SITE, '$mails_HERE' , HOST, '[' . SITE . '] ' . $subject, $content);
【问题讨论】:
标签: php mysql arrays for-loop foreach