函式名:ArrayObject::serialize()
描述:該方法用於將ArrayObject物件序列化為字串。
用法:ArrayObject::serialize()
示例:
// 建立一個陣列物件
$arrayObj = new ArrayObject([1, 2, 3]);
// 序列化陣列物件
$serializedString = $arrayObj->serialize();
echo "序列化後的字串:" . $serializedString;
輸出結果:
序列化後的字串:C:11:"ArrayObject":24:{a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}}
說明:
該示例中,首先我們建立了一個包含整數元素的陣列物件 $arrayObj
。然後,我們呼叫了 serialize()
方法來將該陣列物件序列化為字串。最後,使用 echo
輸出序列化後的字串。
注意,序列化後的字串以 C
為開頭,表示這是一個 ArrayObject
物件的序列化結果。字串中的 11
表示物件名稱的長度,而 24
則表示序列化後的字串的長度。字串中的 a:3
表示原物件中有 3 個元素。而 i:0;i:1;i:2;
分別表示陣列中的索引和對應的值。整個序列化結果是經過 Base64 編碼的,因此輸出結果中的大部分字元是無法直接顯示的。
這是一個簡單的示例,演示瞭如何使用 ArrayObject::serialize()
方法將陣列物件序列化為字串。在實際應用中,序列化後的字串常用於資料儲存、傳輸和持久化等方面。