首页 > 解决方案 > 如何将 PHP 数组发送到电子邮件/短信并维护数组中文本的格式?

问题描述

我有这个数组

array:8 [▼
  0 => "http://bheng.test/baby/Norden?code=rithys4k"
  1 => "http://bheng.test/baby/Mila?code=soriy4"
  2 => "http://bheng.test/baby/tyty?code="
  3 => "http://bheng.test/baby/?code="
  4 => "http://bheng.test/baby/Beverly Hills?code="
  5 => "http://bheng.test/baby/hunter?code=99"
  6 => "http://bheng.test/baby/Lee?code=yoloMVIS"
  7 => "http://bheng.test/baby/Cheat?code="
]

我正在尝试通过 SMS 发送此列表

我这样做了:在我的<pre>周围添加我的标签print_r

public function report(){


    $babies = Baby::all(); 
    $adminLinks = [];
    foreach ($babies as $i => $baby) {
        $adminLinks[$i] = env('APP_URL').'/baby/'.$baby->babyName.'?code='.$baby->readOnlyCode;
        
    }

    // dd($adminLinks);

    $message = '<pre>'.print_r($adminLinks).'</pre>'; ///SEND DATA 

    $sent = Mail::raw($message, function ($message) {
        $message->from(env('MAIL_FROM'));
        $message->to(env('LONG_PHONE'))->subject(' >>');
    });

    if($sent) {
        return "SENT"; 
    }

}

我不断得到

在此处输入图像描述


如果我不这样 print_r(),我会得到

在此处输入图像描述


如果我做 json_encode,我就关门了。但它搞砸了我的格式。

在此处输入图像描述

如何将数组发送到电子邮件/短信并保持数组中文本的格式?

更多尝试

$message = $adminLinks;
$message = json_encode($adminLinks);
$message = json_encode($adminLinks, TRUE);
$message = json_encode($adminLinks, FALSE);
$message = '<pre>'.$adminLinks.'</pre>'; ///SEND DATA 
$message = implode('<br>',$adminLinks);
$message = implode('\n',$adminLinks);

标签: phparrayslaravelemaillaravel-5

解决方案


推荐阅读