【问题标题】:Creating arrays from csv columns in PHP在 PHP 中从 csv 列创建数组
【发布时间】:2014-11-04 07:23:08
【问题描述】:

我以前从未使用过 csv 文件,我希望通过列在 php 中创建数组。

例如,csv 看起来像这样:

姓名、地址、出生日期

john doe,格罗夫街 22 号,2006 年 6 月 6 日

我希望每一列都是一个由列标题命名的数组。每当我解析文件(test.csv)时,我都会得到表格行的数组。

【问题讨论】:

  • 您能发布您的代码如何处理 csv 并向我们展示 csv 的结构吗?
  • 除非日期被引用john doe, 22 grove street, "06,06,2006"

标签: php arrays csv collections web-deployment


【解决方案1】:

以下代码将为您完成工作。你可以在这个 url 看到确切代码的真正工作脚本:

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);

数据文件地址:http://sugunan.net/demo/data1.csv

【讨论】:

    猜你喜欢
    • 2018-10-04
    • 2017-02-03
    • 2015-09-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多