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一些服务器端特性的配置加强php的安全
Oct 09 PHP
php mysql数据库操作分页类
Jun 04 PHP
php db类库进行数据库操作
Mar 19 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
PHP 解决session死锁的方法
Jun 20 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
[原创]php实现 data url的图片生成与保存
Dec 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
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
总裁助理岗位职责
2014/02/17 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
房屋继承公证书
2014/04/10 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
党员个人总结范文
2015/02/14 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript