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编写的导航条程序
Oct 09 PHP
php读取数据库信息的几种方法
May 24 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
基于pear auth实现登录验证
Feb 26 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
详解PHP PDO简单教程
May 28 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 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
PHP发送短信代码分享
2015/08/11 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
新闻专业本科生的自我评价分享
2013/11/20 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS