问题描述
我正在从laravel项目中导入一个csv文件,以将数据存储在MysqL中。 但是我遇到了错误:未定义偏移量:1
// Insert to MysqL database
$importData_arr = array();
$i = 0;
while (($filedata = fgetcsv($file,1000,",")) !== FALSE) {
$num = count($filedata );
// Skip first row (Remove below comment if you want to skip the first row)
/*if($i == 0){
$i++;
continue;
}*/
for ($c=0; $c < $num; $c++) {
$importData_arr[$i][] = $filedata [$c];
}
$i++;
}
fclose($file);
// Insert to MysqL database
foreach($importData_arr as $importData){
$insertData = array(
"username"=>$importData[1],"name"=>$importData[2],"gender"=>$importData[3],"email"=>$importData[4]);
Page::insertData($insertData);
}
我尝试将数组改成[1],[2],[3],[4]。没什么。
在csv文件中,我有4列,用于存储标题,价格,inStock,imageURL。
public function up()
{
Schema::create('Rims',function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->float('price');
$table->boolean('inStock');
$table->string('imageURL');
$table->timestamps();
});
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)