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 相关文章推荐
一个域名查询的程序
Oct 09 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
PHP session会话的安全性分析
Sep 08 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php单例模式实现方法分析
Mar 14 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 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 header Content-Type类型小结
2011/07/03 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
Vue精简版风格概述
2018/01/30 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
QML实现钟表效果
2020/06/02 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
兼职学生的自我评价
2013/11/24 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
社区干部培训心得体会
2016/01/06 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫