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 相关文章推荐
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP7创建销毁session的实例方法
Feb 03 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代码质量36计
2012/09/05 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php创建sprite
2014/02/11 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python算法学习之基数排序实例
2013/12/18 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python制作简单五子棋游戏
2019/06/18 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书