0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
在兩個方向之間轉換 PHP 陣列和 JSON。支援短語法和長語法([ ] 和 array())、單引號或雙引號字串、注釋、尾隨逗號和 <?php 標頭。
PHP 陣列輸入

運作方式

PHP 用陣列表示結構化資料,陣列兼具清單和鍵值對應。JSON 是在系統間交換這些資料的通用格式。此工具雙向轉換:從 PHP 陣列到 JSON,從 JSON 到 PHP 陣列。

它相當於 PHP 中 json_encode 和 json_decode 的功能,但無需編寫或執行程式碼:你貼上陣列或 JSON,或載入檔案,即可獲得另一種格式的結果。

它識別 PHP 陣列語法,包括方括號短形式和 => 運算子,並產生可直接複製的輸出。整個過程都在你的瀏覽器中進行。

範例

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }從 PHP 陣列到 JSON:=> 運算子變成 : 分隔符,單引號變成雙引號。
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]從 JSON 到 PHP 陣列:陣列被對應為索引陣列。

使用情境

  • 將 PHP 設定陣列轉換為 JSON,以便在前端或 API 中使用。
  • 將服務的 JSON 回應轉換為可貼到你程式碼中的 PHP 陣列。
  • 透過將日誌中的 PHP 陣列轉換為更易讀、更易驗證的 JSON 來檢查它。

常見問題

PHP 關聯陣列如何轉換?

帶文字鍵的陣列('name' => 'Ada')會變成 JSON 物件。帶從 0 開始連續數字鍵的陣列會變成 JSON 陣列。

索引不連續的陣列會怎樣?

在 PHP 中,數字索引存在間隔的陣列不等同於 JSON 陣列,因此會被表示為以數字鍵為字串的物件。這與 json_encode 的行為相同。

除了方括號,它接受舊的 array() 語法嗎?

推薦的形式是使用方括號 [ ] 的短形式,自 PHP 5.4 起為標準。請用該語法書寫陣列以確保正確轉換。

它保留鍵的順序嗎?

是的。PHP 陣列和 JSON 物件都保留鍵的書寫順序,轉換也會遵循這一順序。