json_encode($data, JSON_PRETTY_PRINT) 是一個 PHP 函式,用於將 PHP 資料結構轉換成 JSON 字串並進行格式化,以使 JSON 數據更易讀,這對於在開發過程中檢查和除錯 JSON 數據特別有用。以下來解釋一下它的用法:

json_encode($data, JSON_PRETTY_PRINT) 的語法如下:

  • $data: 要轉換為 JSON 的 PHP 資料結構,通常是陣列或關聯陣列。
  • JSON_PRETTY_PRINT: 這是一個常數,指示 json_encode 函式在生成 JSON 字串時進行格式化,使其更易於閱讀。它將添加縮排和換行。

以下是一個範例,展示了如何使用 json_encode($data, JSON_PRETTY_PRINT)

$data = array(
    'name' => 'John Doe',
    'age' => 30,
    'email' => '[email protected]'
);

$jsonString = json_encode($data, JSON_PRETTY_PRINT);

echo $jsonString;

沒有加上 JSON_PRETTY_PRINT 的話,產出的 json 會只有一行,但加上 JSON_PRETTY_PRINT 產出的 json 就會像這樣更好閱讀了。

{
    "name": "John Doe",
    "age": 30,
    "email": "[email protected]"
}