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 header()函数使用说明
Jul 10 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
php去除数组中重复数据
Nov 18 PHP
php实现简单的上传进度条
Nov 17 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php object转数组示例
2014/01/15 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
jquery 笔记 事件
2011/11/02 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
Vue精简版风格概述
2018/01/30 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
python字典get()方法用法分析
2015/04/17 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python算法应用实战之队列详解
2017/02/04 Python
numpy数组拼接简单示例
2017/12/15 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
python将图片转base64,实现前端显示
2020/01/09 Python
python实现PCA降维的示例详解
2020/02/24 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
平安建设实施方案
2014/03/19 职场文书
绿色学校实施方案
2014/03/31 职场文书
公民代理授权委托书
2014/09/24 职场文书
行政复议决定书
2015/06/24 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS