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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
php curl的深入解析
Jun 02 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
帝国cms常用标签汇总
Jul 06 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
2020最新CPU的性能排名
2020/04/02 数码科技
收集的php编写大型网站问题集
2007/03/06 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php商品对比功能代码分享
2015/09/24 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python中方法链的使用方法
2016/02/23 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
视图的作用
2014/12/19 面试题
加工操作管理制度
2014/01/19 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
委托书的写法
2014/09/16 职场文书
房屋产权证明书
2015/06/19 职场文书
python pyhs2 的安装操作
2021/04/07 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js