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
屏蔽浏览器缓存另类方法
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
discuz的php防止sql注入函数
Jan 17 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php购物车实现方法
Jan 03 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
php中错误处理操作实例分析
Aug 23 PHP
php 的多进程操作实践案例分析
Feb 28 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
Python爬取附近餐馆信息代码示例
2017/12/09 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python tkinter label 更新方法
2018/10/11 Python
Django--权限Permissions的例子
2019/08/28 Python
Python处理session的方法整理
2019/08/29 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
经济管理专业自荐信
2013/12/30 职场文书
个人总结与自我评价
2014/09/18 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
前台岗位职责
2015/02/13 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技