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令牌 Token改进版
Jul 18 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
php图片缩放实现方法
Feb 20 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
php用户名的密码加密更安全的方法
Jun 21 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中使用Oracle数据库(6)
2006/10/09 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
php中错误处理操作实例分析
2019/08/23 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
python模块restful使用方法实例
2013/12/10 Python
Python深入学习之上下文管理器
2014/08/31 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python列表切片操作实例总结
2019/02/19 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
python实现canny边缘检测
2020/09/14 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python