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

Php 从CSV文件以JSON格式打印出特定列,php,json,csv,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"],["

我有一个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....
等等

另一方面


请建议我如何做?

从您当前的代码中,一个简单的方法是更改
json\u encode()
以提取第一列(使用
array\u column()


这给了我想要的结果。但这是正确的JSON格式。我认为JSON格式的数据包含在{}中,但我得到的结果如下
[“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“11”,“12”,“13”,“14”,“15”,“16”,“17”,“18”,“19”,“20”,“21”,“22”,“23”,“24”,“25”,“26”,null]
还有什么方法可以从哪里得到这个数组的长度呢?你可能可以使用
JSON编码(数组列)($array,0),JSON_FORCE_OBJECT)
$json = json_encode(array_column($array,0));