PHP生成及获取JSON文件的方法


Posted in PHP onAugust 23, 2016

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode() 函数的功能是将数值转换成 JSON 数据存储格式。

putjson.php:

<?php
// 生成一个PHP数组
$data = array();
$data[0] = array('1','吴者然','onestopweb.cn');
$data[1] = array('2','何开','iteye.com');
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('test.json', $json_string);
?>

有同名的 JSON 文件则覆盖,没有则创建。

生成或覆盖的 JSON 如下:

[["1","\u811A\u672C\u4E4B\u5BB6","3water.com"],["2","\u7F16\u7A0B\u5F00\u53D1","3water.com"]]

然后,把 JSON 文件中的数据读取到PHP变量中。

getjson.php:

<?php
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('test.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data);
echo '<br><br>';
print_r($data);
echo '<br><br>';
echo '编号:'.$data[0][0].' 姓名:'.$data[0][1].' 网址:'.$data[0][2];
echo '<br>';
echo '编号:'.$data[1][0].' 姓名:'.$data[1][1].' 网址:'.$data[1][2];
?>

效果图:

PHP生成及获取JSON文件的方法

PHP 相关文章推荐
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 PHP
利用PHP如何写APP接口详解
Aug 23 #PHP
PHP微信API接口类
Aug 22 #PHP
简单PHP会话(session)说明介绍
Aug 21 #PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 #PHP
PHP控制前台弹出对话框的实现方法
Aug 21 #PHP
php代码检查代理ip的有效性
Aug 19 #PHP
PHP中new static()与new self()的比较
Aug 19 #PHP
You might like
Zend Framework入门知识点小结
2016/03/19 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
jquery按回车提交数据的代码示例
2013/11/05 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
python实现堆和索引堆的代码示例
2018/03/19 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python2.7实现邮件发送功能
2018/12/12 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
大学校园活动策划书
2014/02/04 职场文书
趣味活动策划方案
2014/02/08 职场文书
继承公证书
2014/04/09 职场文书
2014年采购工作总结
2014/11/20 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
计算机教师工作总结
2015/08/13 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL