ArrayObject::unserialize()
方法用於從字串中反序列化陣列物件。
用法:
public void ArrayObject::unserialize ( string $serialized )
引數:
$serialized
:必需。要反序列化的字串。
返回值: 該方法沒有返回值。
示例:
// 建立陣列物件
$arrayObj = new ArrayObject(array('apple', 'banana', 'cherry'));
// 將陣列物件序列化為字串
$serializedStr = serialize($arrayObj);
// 列印序列化後的字串
echo "Serialized String: " . $serializedStr . "<br>";
// 反序列化字串為陣列物件
$unserializedObj = new ArrayObject();
$unserializedObj->unserialize($serializedStr);
// 列印反序列化後的陣列物件
echo "Unserialized Array Object: ";
var_dump($unserializedObj);
輸出:
Serialized String: O:11:"ArrayObject":3:{s:6:"storage";a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}s:6:"flags";i:0;s:9:"iteratorClass";N;}
Unserialized Array Object: object(ArrayObject)#2 (1) {
["storage":"ArrayObject":private]=>
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "banana"
[2]=>
string(6) "cherry"
}
}
這個示例中,我們首先建立了一個陣列物件 $arrayObj
,其中包含三個元素。然後,我們使用 serialize()
函式將陣列物件序列化為一個字串,儲存到 $serializedStr
變數中,並列印該字串。
接下來,我們透過建立一個新的空陣列物件 $unserializedObj
,使用 $unserializedObj->unserialize($serializedStr)
方法將序列化的字串反序列化為陣列物件。最後,我們使用 var_dump()
函式列印反序列化後的陣列物件。
注意:serialize()
函式用於將物件轉換為可儲存或傳輸的字串表示,unserialize()
方法用於將序列化的字串還原為原始的物件或陣列形式。