PHP序列化
免费在线使用 PHP序列化 无需安装即可使用工具
什麼是 PHP 序列化?
PHP serialize() 將 PHP 值(陣列、物件、字串、數字、布林值、null)轉換為可儲存的字串表示形式。unserialize() 函式則執行相反的操作,將序列化字串還原為原始 PHP 值。此格式通常用於將資料儲存在資料庫、快取和工作階段檔案中。
如何序列化(JSON 轉 PHP 序列化字串)
1. 選擇「序列化」標籤頁。 2. 在輸入框中輸入有效的 JSON 值,例如 {"name": "test", "value": 123} 或 [1, 2, 3]。 3. 點擊「序列化」按鈕。 4. PHP 序列化字串將顯示在輸出框中。例如,{"name":"test"} 會變為 a:1:{s:4:"name";s:4:"test";}。
如何反序列化(PHP 序列化字串轉 JSON)
1. 選擇「反序列化」標籤頁。 2. 在輸入框中貼上 PHP 序列化字串,例如 a:2:{s:4:"name";s:4:"test";s:5:"value";i:123;}。 3. 點擊「反序列化」按鈕。 4. 反序列化結果將以格式化 JSON 的形式顯示在輸出框中。
支援的資料類型
此工具支援以下 PHP 序列化類型: - N; — null - b:0; / b:1; — 布林值(false/true) - i:123; — 整數 - d:1.5; — 浮點數 - s:5:"hello"; — 字串 - a:N:{...} — 陣列(索引陣列和關聯陣列)
注意:目前不支援 PHP 物件(O:...)。
▶我的資料會傳送到伺服器嗎?
不會。所有序列化和反序列化操作完全在您的瀏覽器中執行,不會將任何資料傳輸到伺服器。
▶序列化功能接受什麼輸入格式?
序列化功能接受有效的 JSON 輸入,包括物件、陣列、字串、數字、布林值和 null。JSON 會被解析並轉換為等效的 PHP 序列化格式。
▶為什麼我的序列化字串反序列化失敗?
常見原因包括:字串周圍有多餘的空格或換行符、字串不完整或被截斷、字串包含被雙重跳脫的跳脫字元、或字串使用了不支援的類型(如 PHP 物件)。請確保貼上完整且未修改的序列化字串。
▶此工具支援 PHP 物件(O:...)嗎?
目前此工具支援 null、布林值、整數、浮點數、字串和陣列類型。暫不支援 PHP 物件序列化(O:classname:N:{...})。
▶PHP 序列化中索引陣列和關聯陣列有什麼區別?
在 PHP 序列化中,索引陣列和關聯陣列都使用 a:N:{...} 格式。區別在於鍵的類型:索引陣列使用從 0 開始的連續整數鍵(如 i:0;、i:1; 等),而關聯陣列使用字串鍵(如 s:3:"key";)。反序列化時,此工具會自動偵測陣列類型,將連續陣列轉換為 JSON 陣列,將關聯陣列轉換為 JSON 物件。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。