在PHP中从csv列创建数组



我以前从未使用过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

相关内容

  • 没有找到相关文章

最新更新