从CSV文件以JSON格式打印出特定的列

时间:2019-08-14 08:27:46

标签: php json csv

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

  • 第一列包含从1到26的数字值。
  • 第二列包含从A到Z的字母

我用来以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....

以此类推

另一方面。

请提出我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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