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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php基础学习之变量的使用
Jun 09 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP中命名空间的使用例子
Mar 22 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
详细分析PHP7与PHP5区别
Jun 26 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 源代码压缩小工具
2009/12/22 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Python类的继承和多态代码详解
2017/12/27 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
服务员自我评价
2014/01/25 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
公司2014年度工作总结
2014/12/10 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android