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邮件专题
Oct 09 PHP
使用php4加速网络传输
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
PHP小技巧之函数重载
Jun 02 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
小程序自定义日历效果
2018/12/29 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python逆向入门教程
2018/01/15 Python
浅析python的Lambda表达式
2019/02/27 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python实现用户名密码校验
2020/03/18 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
python实现单机五子棋
2020/08/28 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
经济贸易专业自荐信
2014/06/11 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
离婚协议书标准格式
2014/10/04 职场文书
导游词之无锡唐城
2019/12/12 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
Java实现简单小画板
2022/06/10 Java/Android