A-A+
php 读写 json 数据的应用
json数据在PHP中往往用来处理一组数据,可以对数组数据进行 json 的转换,在读写方面很有效果,我们通常在把一个数组保存到数据库中之前,往往会进行 json 函数进行先行处理后再保存,而在读取的时候,再将其转换为数组,很是方便。
最近在开发项目的时候,也用到了 json 的处理,不仅仅是一个单数组,而是一个二维数组的处理,这里简单把生成php数组的方法写出来,以方便下次的调用。
生成一个PHP数组
- <?php
- // 生成一个PHP数组
- $data = array (
- 0 => array ( "a" => "orange",
- "b" => "banana",
- "c" => "apple"
- ),
- 1 => array ( 1,2,3,4,5,6),
- 2 => array ( "first",5 => "second","third")
- );
- $data[3]['id']=ཚ'
- $data[3]['content']="phperwei31";
- //访问二维数组的方法
- echo $data[0]["a"]; //www.xiariboke.net
- echo $data[1][1];
- echo $data[2][0];
- echo $data[2][5];
- echo $data[2][6];//注意,前面出现了5,下面接着自动为6,而不是2,第三个
- echo $data[3]['id'];
- echo $data[3]['content'];
- // 把PHP数组转成JSON字符串
- $json_string = json_encode($data);
- // 写入文件
- file_put_contents('test.json', $json_string);
- ?>
读取json数据文件
- <?php
- // 从文件中读取数据到PHP变量
- $json_string = file_get_contents('test.json');
- // 把JSON字符串转成PHP数组
- $data = json_decode($json_string, true);
- // 显示出来看看
- var_dump($data);
- ?>
好了,这里是直接把 json 的数据保存成了 json 文件,以便统一的调用,实际上我们在数据库当中,如果是单组数据的话,也是可以单独保存的,因为我这里保存的全是英文,所以不会出现字符乱码的情况,如果是中文的话,还需要进行一个简单的完善,这里就不再详说了。
留个脚印,友链嘛 😎 😎