php - 从 CSV 文件中以 JSON 格式打印特定列
问题描述
我有一个 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_encode()
以提取第一列(使用array_column()
)...
$json = json_encode(array_column($array,0));
推荐阅读
- kotlin - Kotlin 接口属性:只需要公共 getter 而没有公共 setter
- visual-studio - Xamarin - 此版本不符合 Google Play 64 位要求
- wildfly - 使用 JBoss 的 Wildfly 集群
- python - 除非字典存在,否则如何初始化字典
- scala - 为什么没有正确应用高阶函数中的类型参数绑定?
- angular - 当我路由到另一个组件时,我在一个组件中有 API 调用挂起,必须取消之前的 API 调用
- javascript - 被推入另一个数组的数组未显示
- python - 用于批量 GET 操作 REST API 的对象级 ACL
- android - MediaQueueItem 和 RemoteMediaItem,我怎样才能使队列投射?
- ruby-on-rails-4 - tinymce 中相对 URL 中“..”的最大数量