Php 获取错误,因为htmlentities()期望参数1为字符串,数组给定

Php 获取错误,因为htmlentities()期望参数1为字符串,数组给定,php,arrays,laravel,email,laravel-5.2,Php,Arrays,Laravel,Email,Laravel 5.2,我想用他们的名字在电子邮件中发送一封邮件给各自的用户。我在数组中获得$email\u id和$name。但当我运行这段代码时,我得到的错误是 htmlentities()要求参数1为字符串,数组给定 当我将'user'=>$name替换为'user'=>$email\u id时。我跑得很成功 当我发送邮件时,应该是这样的 $email_ids= DB::table('users')->pluck('email_id'); $name = DB::table('users')->

我想用他们的名字在电子邮件中发送一封邮件给各自的用户。我在数组中获得
$email\u id
$name
。但当我运行这段代码时,我得到的错误是

htmlentities()要求参数1为字符串,数组给定

当我将
'user'=>$name
替换为
'user'=>$email\u id
时。我跑得很成功

当我发送邮件时,应该是这样的

$email_ids=  DB::table('users')->pluck('email_id');
$name  = DB::table('users')-> pluck('name');

foreach ($email_ids as $email_id ) {                
   Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {
        $message->from('abc@xyz.com', 'ABC');
        $message->to($email_id)->subject("Welcome");
   });    
}
谢谢

您的代码应该是:-

Hello , $name(name of user)
注意:-您可以通过下面的查询从DB表中获取特定列

$users = DB::table('users')->get(); // get all users
foreach ($users as $user ) { 
   $name =  $user->name; // get user's name
   $email_id =  $user->email_id; // get user's email
   Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {
        $message->from('abc@xyz.com', 'ABC');
        $message->to($email_id)->subject("Welcome");
   });    
}
当视图文件中出现错误时,Laravel显示htmlentities()错误

在您的情况下,您将在不同的数组中获取名称和电子邮件,但您仅在此行中输入每个
$email\u id
而不是
$name

$users = DB::table('users')->select('name', 'email_id')->get();
在这个
$name
中,是通过查询返回的名称数组,您将其打印为字符串,这就是它给出错误的原因

要实现您想要的,请像这样更改代码

Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {

$name
的值是多少,您可以执行
打印($name)
变量转储($name)
。根据错误消息,您将看到它不是一个字符串。$name是一个数组。无法传递数组。ymas。。。[“ABC”、“XYZ”、“PQR”]。我得到这些值。。。拉维·希拉尼。。。那么,我可以这样做的另一种方法是什么呢?它给出了一个错误,因为
无法将stdClass类型的对象用作数组
如何知道是否从计算机或移动设备打开了链接?我用过MobileESP,但没有收到。谢谢。。我去看看
$users = DB::table('users')->select('name')->addSelect('email_id')->get()->toArray();

foreach ($users _ids as $user ) {                
   Mail::send('mail', ['user' => $user->name ] , function ($message) use ($user->email_id) {
        $message->from('abc@xyz.com', 'ABC');
        $message->to($user->email_id)->subject("Welcome");
   });    
}