更改csv文件格式并读取一行,其键值为csv

时间:2017-06-28 15:09:14

标签: php arrays csv delimiter file-read

我有一个csv文件,这个csv文件在值中没有逗号(,)但它有一个cap(^)符号。 我现在需要做两件事。 1.要更改此上限并在csv中的每个值后获取逗号。 2.我需要将一个包含近37列的整个csv文件读入一行数组,并将第一列作为数组的键。

这两件事都必须使用php完成。

我正在尝试像

这样的在线例程
function csv_to_array($filename='mycsv.csv', $delimiter=',')
{
    if(!file_exists($filename) || !is_readable($filename))
        return FALSE;

    $header = NULL;
    $data = array();
    if (($handle = fopen('mycsv.csv', 'r')) !== FALSE)
    {
        while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
        {
            if(!$header)
                $header = $row;
            else
                $data[] = array_combine($header, $row);
        }
        fclose($handle);
    }
    return $data;
}

我感到困惑的是我的实际csv文件是" abc" ^" def" ^"所以abc是一个值而def是另一个并且两者都被^分隔我怎么能说首先删除^从#34开始整个字符串开始结束于"并添加逗号。

enter image description here

我想要这样的数组

0 个答案:

没有答案