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生成HTML静态页面实例代码
Aug 31 PHP
php 表单验证实现代码
Mar 10 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php实现头像上传预览功能
Apr 27 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php支付宝系列之电脑网站支付
May 30 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php实现Session存储到Redis
2015/11/11 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
javascript 写类方式之六
2009/07/05 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Django+boostrap 美化admin后台的操作
2020/03/11 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
巴西网上药房:onofre
2016/11/21 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
毕业学生推荐信
2013/12/01 职场文书
500字小学生检讨书
2015/02/19 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS