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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
php Session存储到Redis的方法
Nov 04 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php实现表单提交上传文件功能
May 28 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
php tpl模板引擎定义与使用示例
Aug 09 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
深入了解php4(1)--回到未来
2006/10/09 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python strip()函数 介绍
2013/05/24 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python程序控制语句用法实例分析
2020/01/14 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
益模软件Java笔试题
2012/03/27 面试题
文员岗位职责
2013/11/09 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
模特大赛策划方案
2014/05/28 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年信用社工作总结
2014/11/25 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript