当前位置:首页 > PHP教程 > php应用 > 列表

php读取本地json文件的实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-04 23:08:53 浏览: 评论:0 

下面小编就为大家分享一篇php读取本地json文件的实例,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

1.data.json文件

  1.     "goods":[ 
  2.         { 
  3.             "type":1, 
  4.             "name":"wow精选"
  5.             "product":[ 
  6.                 { 
  7.                     "id":98, 
  8.                     "name":"真皮大衣"
  9.                     "title":"单桶原酿酒 威士忌 新春礼盒 限量独家"
  10.                     "titleDesc":"苏格兰麦芽糖,中国定制版"
  11.                     "price":1298.00 
  12.                 }, 
  13.                 { 
  14.                     "id":99, 
  15.                     "name":"品牌内衣"
  16.                     "title":"单桶原酿酒 威士忌 新春礼盒 限量独家222"
  17.                     "titleDesc":"苏格兰麦芽糖,中国定制版222"
  18.                     "price":1298.00 
  19.                 } 
  20.             ] 
  21.         }, 
  22.         { 
  23.             "type":2, 
  24.             "name":"特惠商品"
  25.             "product":[] 
  26.         } 
  27.     ] 
  28.       
  29.       

2.php文件

  1. <?php 
  2.  echo "获取页面传来的参数"
  3.  $type = $_GET['type']; 
  4.  $proId = $_GET['id']; 
  5.  echo $type."产品type"
  6.  echo $proId."产品Id"
  7.  // 从文件中读取数据到PHP变量  
  8.  $json_string = file_get_contents('json/data.json');  
  9.     
  10.  // 用参数true把JSON字符串强制转成PHP数组  
  11.  $data = json_decode($json_string, true);  
  12.     
  13.  // 显示出来看看  
  14.  // var_dump($json_string);  
  15.  // var_dump ($data);  
  16.  // print_r($data);  
  17.  //产品循环 
  18.  function foreachFun($d,$type,$proId
  19.  { 
  20.   foreach ($d["goods"as $key => $value) { 
  21.     if($value["type"] == $type){ 
  22.      $results = $value
  23.     } 
  24.   } 
  25.   foreach ($results["product"as $key => $value) { 
  26.     if($value["id"] == $proId){ 
  27.      $result = $value
  28.     } 
  29.   } 
  30.   return $result
  31.  } 
  32.  $res = foreachFun($data,$type,$proId); 
  33.  print_r($res); 
  34. ?>

Tags: php读取json

分享到:

相关文章