阅读和解析PHP中的CSV文件

时间:2018-10-02 19:00:43

标签: php csv

我正在尝试读取此CSV文件:

http://www.bellewaer.de/salesdash/Gateway/GatewayExport.csv

CSV文件有问题。我无法解析。

这是代码:

<?php
    $csvFile = file('http://www.bellewaer.de/salesdash/Gateway/GatewayExport.csv');
    $data = [];
    foreach ($csvFile as $line) {
        $data[] = str_getcsv($line);
    }
    echo $data[0]['ExternalID']; //i have problem here
 ?>

2 个答案:

答案 0 :(得分:0)

CSV文件错误。删除前三行(在记事本中),就可以了:)

textbox1
(Web)销售日期:2018年9月20日至2018年9月27日

ExternalID,OrderID,OpenDate ....

答案 1 :(得分:0)

我想你想要这个:

<?php
    $file = file('http://www.bellewaer.de/salesdash/Gateway/GatewayExport.csv');
    $data = array_map('str_getcsv', array_slice($file, 3));
    array_walk($data, function(&$a) use ($data) {
        $a = @array_combine($data[0], $a);
    });
    array_shift($data); # remove column header

    echo $data[0]['ExternalID'];
?>

(此代码是从starrychloe在PHP文档页面上编写的示例中无耻地借来的。)