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入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
PHP中的异常处理机制深入讲解
Nov 10 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php生成略缩图代码
2012/07/16 PHP
纯php生成随机密码
2015/10/30 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
基于python实现微信模板消息
2015/12/21 Python
Python logging设置和logger解析
2019/08/28 Python
Python 内存管理机制全面分析
2021/01/16 Python
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
求职信范文英文版
2014/01/05 职场文书
研究生导师推荐信
2014/09/06 职场文书
挂职学习心得体会
2014/09/09 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
悬空寺导游词
2015/02/05 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
springboot读取nacos配置文件
2022/05/20 Java/Android