A-A+

php 读写 json 数据的应用

2017年03月08日 PHP技术文章 评论 1 条 阅读 4 views 次

json数据在PHP中往往用来处理一组数据,可以对数组数据进行 json 的转换,在读写方面很有效果,我们通常在把一个数组保存到数据库中之前,往往会进行 json 函数进行先行处理后再保存,而在读取的时候,再将其转换为数组,很是方便。

最近在开发项目的时候,也用到了 json 的处理,不仅仅是一个单数组,而是一个二维数组的处理,这里简单把生成php数组的方法写出来,以方便下次的调用。

生成一个PHP数组

  1. <?php    
  2. // 生成一个PHP数组    
  3. $data = array (     
  4. 0 => array ( "a" => "orange",    
  5. "b" => "banana",    
  6. "c" => "apple"    
  7. ),    
  8. 1 => array ( 1,2,3,4,5,6),    
  9. 2 => array ( "first",5 => "second","third")    
  10. );    
  11. $data[3]['id']=ཚ'    
  12. $data[3]['content']="phperwei31";    
  13. //访问二维数组的方法    
  14. echo $data[0]["a"];  //www.xiariboke.net  
  15. echo $data[1][1];    
  16. echo $data[2][0];    
  17. echo $data[2][5];    
  18. echo $data[2][6];//注意,前面出现了5,下面接着自动为6,而不是2,第三个    
  19. echo $data[3]['id'];    
  20. echo $data[3]['content'];    
  21. // 把PHP数组转成JSON字符串    
  22. $json_string = json_encode($data);    
  23. // 写入文件    
  24. file_put_contents('test.json', $json_string);    
  25. ?>  

读取json数据文件

  1. <?php    
  2. // 从文件中读取数据到PHP变量    
  3. $json_string = file_get_contents('test.json');    
  4. // 把JSON字符串转成PHP数组    
  5. $data = json_decode($json_string, true);    
  6. // 显示出来看看    
  7. var_dump($data);    
  8. ?>  

好了,这里是直接把 json 的数据保存成了 json 文件,以便统一的调用,实际上我们在数据库当中,如果是单组数据的话,也是可以单独保存的,因为我这里保存的全是英文,所以不会出现字符乱码的情况,如果是中文的话,还需要进行一个简单的完善,这里就不再详说了。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 刘䶮曌博客

    留个脚印,友链嘛 😎 😎

给我留言