ArrayIterator::unserialize()
是一個用於反序列化儲存在字串中的 ArrayIterator
物件的方法。
用法:
public void ArrayIterator::unserialize ( string $serialized )
引數:
$serialized
:需要反序列化的ArrayIterator
物件的字串表示。
返回值: 該方法沒有返回值。
示例:
$iterator = new ArrayIterator(['apple', 'banana', 'cherry']); // 建立一個 ArrayIterator 物件
$serialized = serialize($iterator); // 將 ArrayIterator 物件序列化為字串
$unserializedIterator = new ArrayIterator(); // 建立一個空的 ArrayIterator 物件
$unserializedIterator->unserialize($serialized); // 反序列化字串,將資料恢復到陣列中
foreach ($unserializedIterator as $key => $value) {
echo "<li>$key: $value</li>"; // 遍歷反序列化後的陣列,並輸出 HTML 列表項
}
上述示例中,我們首先建立一個包含['apple', 'banana', 'cherry']
的 ArrayIterator
物件。然後,我們使用 serialize()
函式將 ArrayIterator
物件序列化為字串。接下來,我們建立一個新的空的 ArrayIterator
物件,使用 unserialize()
方法將之前序列化的字串反序列化,並將資料恢復到該物件中。最後,我們透過遍歷新的 ArrayIterator
物件,並使用 <li>
標籤將陣列的鍵值對以 HTML 列表項的形式輸出。