【发布时间】:2019-11-19 23:35:23
【问题描述】:
情况: 数组索引是对的。 dd($row[5]) 向我显示记录中的“电子邮件地址” - 工作正常。
但是,将它 ($row[5]) 分配给对象的电子邮件字段时,Laravel 显示:ErrorException - Undefined offset: 5
这是我的代码:
$file = $request->file('file');
$csvData = file_get_contents($file);
$rows = array_map('str_getcsv', explode("\n", $csvData));
foreach ($rows as $row) {
//dd($row[5]); // shows me email
$subscriber = new Subscriber;
$subscriber->email = $row[5]; // Shows: ErrorException - Undefined offset: 5
$subscriber->first_name = $row[3];
$subscriber->save();
}
这里是 ddd($row);
array:7 [▼
0 => "1"
1 => "2019-02-27 01:01:52"
2 => "mailchimp"
3 => "Name"
4 => "Lastname"
5 => "fake-subscriber@gmail.com"
6 => "EN"
]
有什么想法吗?
【问题讨论】:
-
我认为有些行没有索引 5。您使用
dd()只打印第一行。