📜  使用php读取json文件数据(1)

📅  最后修改于: 2023-12-03 15:36:36.028000             🧑  作者: Mango

使用 PHP 读取 JSON 文件数据

什么是 JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于 Web 应用程序中将数据从服务器传递到客户端。

如何读取 JSON 文件数据?

PHP 提供了许多函数来处理 JSON。最常用的有 json_encode()json_decode()

读取 JSON 文件

可以使用 file_get_contents() 函数读取 JSON 文件内容并将其转换为 PHP 对象或数组。

$json_data = file_get_contents('data.json');
$data = json_decode($json_data);
print_r($data);
读取 JSON 字符串

如果 JSON 数据已经存储在字符串中,可以直接使用 json_decode() 函数将其转换为 PHP 对象或数组。

$json_data = '{"name": "John Smith", "age": 35}';
$data = json_decode($json_data);
print_r($data);
读取 JSON 数据时的选项

json_decode() 函数可以带有第二个参数,指定转换选项。例如,可以使用 JSON_PRETTY_PRINT 选项在输出中格式化 JSON 数据。

$json_data = '{"name": "John Smith", "age": 35}';
$data = json_decode($json_data, JSON_PRETTY_PRINT);
echo $data;
JSON 转换为 PHP 数组

当将 JSON 转换为 PHP 数组时,使用 json_decode() 函数。

$json_data = '[{"name": "John Smith", "age": 35}, {"name": "Jane Doe", "age": 28}]';
$data = json_decode($json_data, true);
print_r($data);
PHP 数组转换为 JSON

当将 PHP 数组转换为 JSON 时,使用 json_encode() 函数。

$data = array("name" => "John Smith", "age" => 35);
$json_data = json_encode($data);
echo $json_data;
总结

使用 PHP 读取 JSON 文件数据非常简单。使用 file_get_contents() 函数读取文件,然后使用 json_decode() 函数转换为 PHP 对象或数组。相反地,使用 json_encode() 函数将 PHP 数组转换为 JSON 格式。请注意,json_decode() 函数可以带有第二个参数,指定转换选项。