dongpeihui1051 2012-09-24 20:44
浏览 66
已采纳

使用新行作为分隔符解析CSV

I have the following in a CSV file exported from Excel

Lol,Man,11
Hello,World,11
My,Name,12
Is,Epic,11

How would I parse this using PHP to an array?

Currently I am using

$line = file_get_contents("Day1.CSV");

$parsed = str_getcsv(
    $line, # Input line
    ',',   # Delimiter
    '"',   # Enclosure
    '//'   # Escape char
);

But that's not working.

  • 写回答

2条回答 默认 最新

  • douou2026 2012-09-24 20:56
    关注

    You can use fgetcsv (example from the manual page)

    if (($handle = fopen("Day1.CSV", "r")) !== FALSE) 
    {
        while (($data = fgetcsv($handle, 1000, ",", "//")) !== FALSE) 
        {
            // do something with the data here
            echo $data[0] . " - ". $data[1] . " - ". $data[2] . "</br>" ;
        }
        fclose($handle);
    }
    

    Alternatively in your implementation, you can do this:

    $contents = file_get_contents("Day1.CSV");
    
    $data = str_getcsv("
    ");
    
    foreach ($data as $row)
    {
        $output = str_getcsv($row, ',', '"', '//');
    
        // do something with the data here
        echo $output[0] . " - " $output[1] . " - " $output[2] . "
    ";
    }
    

    HTH

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么