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二维数组的去重问题解析
Jul 17 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php Calender(日历)代码分享
Jan 03 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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根据数据id自动生成编号的实现方法
2016/10/16 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
详解js的六大数据类型
2016/12/27 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python 接口返回的json字符串实例
2018/03/27 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
药剂学专业应届生自荐信
2013/09/29 职场文书
幼儿师范毕业生自荐信
2013/11/09 职场文书
劳动模范事迹材料
2014/01/19 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
中学校园广播稿
2015/08/18 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2019公司管理制度
2019/04/19 职场文书
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers