下面给出 PHP 读写 JSON 文件并修改 JSON 的方法的详细攻略。
一、读取 JSON 文件
PHP 中可以使用 json_decode
函数来读取 JSON 文件,将 JSON 字符串转化为 PHP 中的数组或对象。
示例代码如下:
$file_path = "test.json";
$json_string = file_get_contents($file_path);
$data = json_decode($json_string, true);
var_dump($data);
这段代码中,首先使用 file_get_contents
函数读取 JSON 文件的内容,然后使用 json_decode
函数将 JSON 字符串转化为 PHP 数组或对象。第二个参数 true
表示转化为数组,不传递则默认转化为对象。
$data
就是读取的 JSON 文件数据在 PHP 中的表示。
二、写入 JSON 文件
PHP 中可以使用 json_encode
函数来将 PHP 数组或对象转化为 JSON 字符串,然后使用 file_put_contents
函数将 JSON 字符串写入到文件中。
示例代码如下:
$data = [
"name" => "Tom",
"age" => 20,
];
$file_path = "test.json";
$json_string = json_encode($data);
file_put_contents($file_path, $json_string);
这段代码中,首先创建了一个示例的 PHP 数组 $data
,然后使用 json_encode
函数将其转化为 JSON 字符串,最后使用 file_put_contents
函数将 JSON 字符串写入到文件中。
这样,就实现了将 PHP 数组或对象转换为 JSON 格式并保存到文件中。
三、修改 JSON 文件
为了修改 JSON 文件,我们需要先读取 JSON 文件,然后将需要修改的数据进行修改,最后再将修改后的数据写入到 JSON 文件中。
示例代码如下:
$file_path = "test.json";
$json_string = file_get_contents($file_path);
$data = json_decode($json_string, true);
// 修改 name 属性
$data["name"] = "Jerry";
// 写入 JSON 文件
$json_string = json_encode($data);
file_put_contents($file_path, $json_string);
这段代码中,首先读取了 JSON 文件中的数据到 $data
变量中,然后将 $data
变量中的 name
属性修改为 "Jerry"
,最后再将修改后的数据保存到 JSON 文件中。
这样,就实现了修改已有的 JSON 文件的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 读写json文件及修改json的方法 - Python技术站