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 相关文章推荐
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
详解PHP用mb_string处理windows中文字符
May 26 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
JavaScript的Function详细
2006/11/14 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
python操作CouchDB的方法
2014/10/08 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
实习鉴定范文
2013/12/19 职场文书
应急管理培训方案
2014/06/12 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
个人专业技术总结
2015/03/05 职场文书
项目战略合作意向书
2015/05/08 职场文书
python爬虫--selenium模块
2021/03/31 Python
python not运算符的实例用法
2021/06/30 Python
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫