【发布时间】:2019-11-21 11:06:24
【问题描述】:
我想从 laravel 中的 csv 中获取选定的标头数据
我的csv是这样的
所以如果 csv 标头在下面的数组中
$Headers=['FIRSTNAME', 'LASTNAME'];
,然后在 csv 中提取/更新他们的数据
我尝试过类似的代码
$file_n = Storage::path('100Contacts.csv');
$file = fopen($file_n, "r");
$all_data = array();
$i=0;
while (($data = fgetcsv($file, 200, ",")) !== FALSE)
{
if($i == 0) //headers
{
for($j = 0; $j < count($data); $j++)
{
if (in_array($data[$j], $Headers))
{
//means header is array
//?? how to get data based on matching column
}
}
}
$i++;
}
我也试图在单独的数组中提取数据,但在那之后
$all_data[$i]['Prefix'] = $data[0];
$all_data[$i]['FIRSTNAME'] = $data[1];
$i++;
$name = $data[0];
$city = $data[1];
$all_data = $name." ".$city;
array_push($all_data, $arr);
请推荐
【问题讨论】: