首页 > 解决方案 > 从 CSV 文件中以 JSON 格式打印特定列

问题描述

我有一个 CSV 格式的 Excel 文件,它有两列。

我用来以 JSON 格式显示数据的代码如下所示。

$file="data.csv";
$csv= file_get_contents($file);
$array = array_map("str_getcsv", explode("\n", $csv));
$json = json_encode($array);
print_r($json);

它打印出这样的数据:

[["1","A"],["2","B"],["3","C"],["4","D"],["5","E"],["6","F"],["7","G"],["8","H"],["9","I"],["10","J"],["11","K"],["12","L"],["13","M"],["14","N"],["15","O"],["16","P"],["17","Q"],["18","R"],["19","S"],["20","T"],["21","U"],["22","V"],["23","W"],["24","X"],["25","Y"],["26","Z"],[null]]

但我想要它只显示第一列值的格式。喜欢

1,2,3,4,5,6,7,8....

等等

在另一。

请建议我该怎么做?

标签: phpjsoncsv

解决方案


从您当前的代码中,一种简单的方法是更改json_encode()​​以提取第一列(使用array_column())...

$json = json_encode(array_column($array,0));

推荐阅读