我以前从未使用过csv文件,我希望在php中从列中创建数组。
例如csv看起来像这样:
姓名、地址、出生日期
约翰·多伊,格罗夫街22号,邮编060662006
我希望每个列都是一个由列标题命名的数组。每当我解析文件(test.csv)时,我都会得到表行的数组。
以下代码将为您完成工作。你可以在这个网址上看到exactcode的真实工作脚本:
http://sugunan.net/demo/csv1.php
$i=0;
$filename = 'data1.csv';
$contents = file($filename);
foreach($contents as $line) {
$line = preg_replace( "/r|n/", "", $line );
$line_array = explode(",",$line);
if($i==0)
{
foreach($line_array as $key=>$val)
{
$csv_heading[$key] = trim($val);
}
}
else
{
foreach($line_array as $key=>$val)
{
$csv_array[$i][$csv_heading[$key]] = $val;
}
}
$i++;
}
print_r($csv_array);
数据文件url:http://sugunan.net/demo/data1.csv