文档章节

PHP读取csv文件转换成JSON并写入新的文件

Megan_zhou
 Megan_zhou
发布于 2014/09/05 16:14
字数 108
阅读 1613
收藏 9

没什么好说的,直接上代码。

<?php
function csvJSON() {
	// data.csv 是你的csv文件
  	$lines = array_map('str_getcsv', file('data.csv'));; 
	
	$result = array();
	$headers;

	if (count($lines) > 0) {
		$headers = $lines[0];
	}

  	for($i=1; $i<count($lines); $i++) {
 		$obj = $lines[$i];
      	$result[] = array_combine($headers, $obj);
  	}

  	return json_encode($result, JSON_PRETTY_PRINT);
}

// testData.js 为要写入的文件
$myfile = fopen("testData.js", "w") or die("Unable to open file!");
fwrite($myfile, csvJSON());
fclose($myfile);

 // printf($content);

?>




© 著作权归作者所有

Megan_zhou
粉丝 72
博文 116
码字总数 30181
作品 0
浦东
程序员
私信 提问
Spark SQL数据源

背景 Spark SQL是Spark的一个模块,用于结构化数据的处理。 使用Spark SQL的方式有2种,可以通过SQL或者Dataset API,这两种使用方式在本文都会涉及。 其中,通过SQL接口使用的方法具体又可分...

金珑
2017/10/28
0
0
Python处理csv、xlsx、pdf

一、csv文件的处理 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与 Excel 文件不同,CSV 文件中: 值没有类型,所有值都是字符串 ...

blackfoxya
2018/06/08
1K
0
Python处理CSV、JSON和XML数据的简便方法

Python的卓越灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对于数据处理和机器学习方面来说,其强大的数据处理库和算法库使得python成为入门数据科学的首选语言。在日常使用中,CSV...

急速奔跑中的蜗牛
06/13
0
0
pandas入门04---数据读取

01 文本格式数据读写 01-01 带表头文件 一些数据载入函数,如pandas.read_csv会进行类型推断,因为列的数据类型并不是数据格式的一部分。这意味着你不必指定哪一列是数值、整数、布尔值或字符...

筠初
09/11
20
0
php://input、php://output用法解析

一、php://output输出流用法:   php://output是php语言中一个只写的数据流,向“php://input”写入的数据将像 print() 和 echo() 一样的方式 写入到输出缓冲区;“php://output”支持CLI...

echojson
04/05
20
0

没有更多内容

加载失败,请刷新页面

加载更多

读书笔记:深入理解ES6 (五)

第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能?   在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 1 let options = {2 ...

张森ZS
15分钟前
15
0
CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localho...

roockee
24分钟前
11
0
Allegro三种自定义设置快捷键的方法

Allegro自定义设置快捷键的三种方法: 1、在Allegro PCB editor 命令窗口直接定义 2、通过修改用户变量env文件来设置快捷键 3、定义笔画为快捷键 1、在Allegro PCB editor 命令窗口直接定义 ...

demyar
28分钟前
14
0
如何做一张能让人眼前一亮的大屏?

作为在职场驰骋的社会人,提到数据可视化大家应该都不陌生了。数据可视化的作用也不用我多说,主要是利用图形化手段,更清晰直观地将数据展示。多层次、交互式的可视化分析能够方便决策者理解...

朕想上头条
29分钟前
7
0
TL138/1808/6748-EthEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EthEVM是广州创龙基于SOM-TL138/1808/6748核心板开发的一款开发板,具有三个网络接口。由于SOM-TL138/1808/6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用...

Tronlong创龙
33分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部