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环境搭建最新方法
Sep 05 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
php中file_get_contents()函数用法实例
Feb 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
实用函数9
2007/11/08 PHP
php开发文档 会员收费1期
2012/08/14 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python调用私有属性的方法总结
2020/07/24 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
学习委员自我鉴定
2014/01/13 职场文书
汽车维修求职信
2014/06/15 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
应用心理学专业求职信
2014/08/04 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
创业计划书之寿司
2019/07/19 职场文书
小学四年级作文之写景
2019/08/23 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP