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 VS ASP
Oct 09 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP 遍历文件实现代码
May 04 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
PHP查询网站的PR值
Oct 30 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
PHP中header用法小结
May 23 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 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
Zerg基本策略
2020/03/14 星际争霸
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
js轮播图之旋转木马效果
2020/10/13 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python list操作用法总结
2015/11/10 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
对python sklearn one-hot编码详解
2018/07/10 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
基本款天堂:Everlane
2017/05/13 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
2015年小学开学寄语
2015/02/27 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL