我想请求帮助完成这项任务:例如我有CSV:
column1$column2$column3
123$xyz$321
456$zyx$654
我想用PHP将它解析为Arrays by columns / headers - >例如
$column1 = {123,456}
$column2 = {xyz,zyx}
$column3 = {321,654}
谢谢大家。
答案 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数组。