php读取本地json文件的实例


Posted in PHP onMarch 07, 2018

1.data.json文件

{
	"goods":[
		{
			"type":1,
			"name":"wow精选",
			"product":[
				{
					"id":98,
					"name":"真皮大衣",
					"title":"单桶原酿酒 威士忌 新春礼盒 限量独家",
					"titleDesc":"苏格兰麦芽糖,中国定制版",
					"price":1298.00
				},
				{
					"id":99,
					"name":"品牌内衣",
					"title":"单桶原酿酒 威士忌 新春礼盒 限量独家222",
					"titleDesc":"苏格兰麦芽糖,中国定制版222",
					"price":1298.00
				}
			]
		},
		{
			"type":2,
			"name":"特惠商品",
			"product":[]
		}
	]
	
	
}

2.php文件

<?php
  echo "获取页面传来的参数";
  $type = $_GET['type'];
  $proId = $_GET['id'];
  echo $type."产品type";
  echo $proId."产品Id";
  // 从文件中读取数据到PHP变量 
  $json_string = file_get_contents('json/data.json'); 
   
  // 用参数true把JSON字符串强制转成PHP数组 
  $data = json_decode($json_string, true); 
   
  // 显示出来看看 
  // var_dump($json_string); 
  // var_dump ($data); 
  // print_r($data); 
  //产品循环
  function foreachFun($d,$type,$proId)
  {
   foreach ($d["goods"] as $key => $value) {
     if($value["type"] == $type){
      $results = $value;
     }
   }
   foreach ($results["product"] as $key => $value) {
     if($value["id"] == $proId){
      $result = $value;
     }
   }
   return $result;
  }
  $res = foreachFun($data,$type,$proId);
  print_r($res);
 ?>

以上这篇php读取本地json文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中一个完整表单处理实现代码
Nov 10 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php实现的常见排序算法汇总
Sep 08 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 #PHP
php连接MSsql server的五种方法总结
Mar 04 #PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 #PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 #PHP
PHP生成随机数的方法总结
Mar 01 #PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 #PHP
php实现生成带二维码图片并强制下载功能
Feb 24 #PHP
You might like
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
nodeJS删除文件方法示例
2016/12/25 NodeJs
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
用vue快速开发app的脚手架工具
2018/06/11 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python装饰器与递归算法详解
2016/02/18 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python实现图像识别功能
2018/01/29 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python小白切忌乱用表达式
2020/05/29 Python
Python 串口通信的实现
2020/09/29 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
单位刻章介绍信范文
2014/01/11 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
秋季运动会广播稿
2014/02/22 职场文书
无偿献血倡议书
2014/04/14 职场文书
2015世界地球日活动总结
2015/02/09 职场文书