工具用的順手嗎?
你的回饋能幫助我們做得更好
將JSON資料快速轉換為可直接使用的PHP陣列程式碼,適用於前後端資料對接與配置遷移。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項工具把符合 JSON 語法的文字轉成 PHP 陣列字面值,適合整理設定片段、固定測試資料或文件範例。它輸出的是資料本身的 PHP 寫法,不會代你建立類別、變數、函式或完整 PHP 檔案。JSON 物件的欄位會寫成 PHP 的鍵值項,例如 {"name":"小林"} 轉成 ['name' => '小林'];JSON 陣列則保留值的排列順序,例如 ["a","b"] 轉成 ['a', 'b']。巢狀物件與陣列會繼續展開在相同層級。
JSON 可表示字串、數字、布林值、null、物件與陣列;輸出會將這些值寫成 PHP 對應的字面形式。鍵名與字串使用單引號,工具會處理其中的反斜線及撇號跳脫。JSON 和 PHP 的容器規則並不完全相同:空物件 {} 與空陣列 [] 在此都成為空 PHP 陣列,因此轉換後無法只看結果辨認原本是哪一種。RFC 8259 說明 JSON 的值類型與結構;PHP 陣列手冊說明 PHP 陣列的有序映射與語法。兩者的差異會影響資料往返與程式判斷。
語法選項只改變容器的括號形式:短語法以 [...] 表示,傳統語法以 array(...) 表示。兩者都是 PHP 陣列語法;選擇時可配合專案既有風格與部署環境。縮排可設為 2、4 或 8 個空格,影響可讀性,不會改變資料內容。輸出只包含字面值,不自動加上 <?php、變數名稱、return 或分號。
輸入須是嚴格 JSON:字串與物件鍵使用雙引號,值之間以逗號分隔,不能使用註解、單引號字串、未加引號的鍵或尾隨逗號。工具會在輸入有效時更新結果;若編輯到不合法的中間狀態,畫面可能仍保留前一次成功解析的結果。修好語法後,確認輸出與目前輸入相符再複製。
例如輸入 {"active":true,"profile":{"name":"小林","tags":["php","json"]},"note":null},短語法會呈現 'active' => true、'profile' => ['name' => '小林', 'tags' => ['php', 'json']] 與 'note' => null 等項目。切換傳統語法時,外層及內層容器會一起改用 array(...),鍵和值的層級則維持相同。
指南
依步驟完成操作,並透過範例核對輸入與結果。
先確認資料可由標準 JSON 解析,尤其檢查雙引號、冒號、逗號及成對括號。可使用畫面提供的範例查看巢狀資料的呈現方式。
選擇短陣列或傳統 array() 語法,再選擇 2、4 或 8 格縮排。這些選項用於 PHP 程式碼的寫法和排版。
逐項查看鍵名、字串、布林值與 null,並確認巢狀順序符合輸入。若輸入曾出現語法錯誤,先修正後再比對,避免把舊結果當成新輸出的資料。
複製結果後,依使用位置自行補上外層語句,例如 $config = ...; 或 return ...;,並在目標 PHP 環境檢查語法。
情境
查看這項工具在不同工作與生活流程中的用法。
維護 PHP 設定的人可將現成 JSON 欄位改成陣列字面值,再補上專案所需的變數或回傳語句,方便納入程式碼審查。
撰寫測試或教學範例時,可把 JSON 回應中的巢狀欄位轉成 PHP 陣列,複製後再核對測試所需的鍵名與值。
學習 JSON 與 PHP 資料表示法時,可切換括號風格,觀察物件鍵值、列表順序及空容器如何呈現,並留意兩種格式無法完全互相還原的情況。
問答
集中解答常見疑問與容易混淆的問題。
輸出是可嵌入程式的 PHP 陣列字面值,工具不知道你要存入哪個變數或放在哪個語句位置,因此需依專案用途自行補上。
不行。輸入以標準 JSON 解析;註解、單引號字串、未加引號的欄位名稱和尾隨逗號都不是有效 JSON,需先整理格式。
可以解析 JSON 標量並輸出相應的 PHP 值;但結果不會是陣列。若程式預期取得陣列,請確認最上層輸入是物件或陣列。
PHP 陣列可同時表示列表與鍵值映射,而此轉換會把兩種 JSON 空容器都寫成空 PHP 陣列。若後續程式必須區分來源類型,請保留原始 JSON 或自行處理該欄位。
須知
使用前了解適用範圍、結果限制與必要提醒。
JSON 數字會先經過瀏覽器的 JSON 解析,再轉成程式碼。RFC 8259 指出,超出常見二進位浮點數精度範圍的數字可能造成互通問題;若長編號、帳號或識別碼必須逐位保留,應在 JSON 中以字串表示,並確認產出的引號形式符合你的資料用途。
PHP 對陣列鍵也有自己的型別規則;看似數字的字串鍵在 PHP 執行時可能轉成整數鍵。單引號與反斜線的跳脫依 PHP 字串語法處理,細節可參考PHP 字串手冊。轉換只負責產生資料字面值,不驗證欄位是否符合應用程式需求,也不保證目標 PHP 版本相容。貼入專案後,請依部署環境進行語法檢查與測試。
推薦
查找相關工具、專題與可用的 API 能力。