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实现批量查询清除一句话后门的代码
Jan 20 PHP
PHP 危险函数解释 分析
Apr 22 PHP
php 404错误页面实现代码
Jun 22 PHP
php中去除所有js,html,css代码
Oct 12 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
JpGraph php柱状图使用介绍
2011/08/23 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php session的锁和并发
2016/01/22 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
学院领导推荐信
2013/10/30 职场文书
工程部经理岗位职责
2013/12/08 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
大学生安全责任书
2014/07/25 职场文书
杭白菊导游词
2015/02/10 职场文书
高中地理教学反思
2016/02/19 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL