PHP按列解析CSV

时间:2015-11-24 19:07:46

标签: php parsing csv

我想请求帮助完成这项任务:例如我有CSV:

column1$column2$column3
123$xyz$321
456$zyx$654

我想用PHP将它解析为Arrays by columns / headers - >例如

$column1 = {123,456}
$column2 = {xyz,zyx}
$column3 = {321,654}

谢谢大家。

1 个答案:

答案 0 :(得分:0)

请考虑以下代码和解释:

$file = file("example.csv");              // read the file to an array
$cols = array();
for ($i=1;$i<count($file);$i++) {         // loop over $file, 
                                          // starting in the second line
    $row = explode('$', $file[$i]);       // make an array with explode
    for ($j=0;$j<count($row);$j++)        // loop over the $row array
        array_push($cols["column".$j], $row[$j]);
                                          // push it to the cols array
}
print_r($cols);

你的大括号应该做什么?在PHP中,使用[]形成一个数组 而不是将整个文件读取到数组,您也可以读取每一行并将其推送到cols数组。