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函数
Dec 06 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP仿盗链代码
Jun 03 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 PHP
php中pcntl_fork详解
Apr 01 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写出自己的BLOG系统 2
2010/04/12 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
vue组件与复用详解
2018/04/08 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
基于Python解密仿射密码
2019/10/21 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
为什么会有内存对齐
2016/10/10 面试题
外贸学院会计专业应届生求职信
2013/11/14 职场文书
自我评价个人范文
2013/12/16 职场文书
职工运动会感言
2014/02/07 职场文书
青安岗事迹材料
2014/05/14 职场文书
党员志愿者活动方案
2014/08/28 职场文书
体育活动总结
2015/02/04 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript