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多用户计数器代码
Mar 11 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
Yii框架上传图片用法总结
Mar 28 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 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将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
js活用事件触发对象动作
2008/08/10 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
使用Python从零开始撸一个区块链
2018/03/14 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
会计专业推荐信
2013/10/29 职场文书
心理健康心得体会
2014/01/02 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
优秀护士演讲稿
2014/04/30 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
教师先进事迹材料
2014/12/16 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
中班上学期个人总结
2015/02/12 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
教师外出学习心得体会
2016/01/18 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS