📜  一个完整的返回 JSON 的漂亮而清晰的 PHP 代码 - PHP (1)

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

一个完整的返回 JSON 的漂亮而清晰的 PHP 代码 - PHP

该 PHP 代码可以帮助程序员创建一个漂亮而清晰的 JSON 格式。该格式可以使用于 API 返回和其他数据传输方法。下面介绍该 PHP 代码的详细信息。

代码片段

下面是该 PHP 代码的主要部分:

<?php

header('Content-Type: application/json; charset=utf-8');

$data = [
    'status' => 'OK',
    'message' => 'Data successfully retrieved',
    'data' => [
        [
            'title' => 'Article 1',
            'body' => 'This is the body of article 1',
            'published_at' => '2022-01-01T10:00:00Z'
        ],
        [
            'title' => 'Article 2',
            'body' => 'This is the body of article 2',
            'published_at' => '2022-01-02T10:00:00Z'
        ],
        [
            'title' => 'Article 3',
            'body' => 'This is the body of article 3',
            'published_at' => '2022-01-03T10:00:00Z'
        ]
    ]
];

echo json_encode($data, JSON_PRETTY_PRINT);
代码解析
  • 第 2 行:设置响应头部,指定 Content-Typeapplication/json,确保传输的数据为 JSON 格式。
  • 第 4 到 17 行:定义了一个包含了三篇文章的数据结构,每篇文章都包含了标题、正文和发表时间。
  • 第 19 行:使用 PHP 内置函数 json_encode() 将数组转换为 JSON 格式。
  • 第 19 行:JSON_PRETTY_PRINT 常量作为第二个参数传递给 json_encode(),使得生成的 JSON 保持格式化且易读。
使用示例

将 PHP 代码保存为一个 PHP 文件,并放置在 Web 服务器的一个可访问路径下,例如 /api/articles.php。然后,访问该路径即可获得 JSON 格式的数据。

示例访问 URL:http://example.com/api/articles.php

返回的数据:

{
    "status": "OK",
    "message": "Data successfully retrieved",
    "data": [
        {
            "title": "Article 1",
            "body": "This is the body of article 1",
            "published_at": "2022-01-01T10:00:00Z"
        },
        {
            "title": "Article 2",
            "body": "This is the body of article 2",
            "published_at": "2022-01-02T10:00:00Z"
        },
        {
            "title": "Article 3",
            "body": "This is the body of article 3",
            "published_at": "2022-01-03T10:00:00Z"
        }
    ]
}
结论

该 PHP 代码提供了一个简洁易懂的示例,说明了如何在 PHP 中生成漂亮而清晰的 JSON 格式。无论是 API 返回还是其他数据传输方法,该代码都可以为您提供需要的 JSON 格式。