查詢

ArrayIterator::unserialize()函式—用法及示例

「 反序列化儲存在字串中的 ArrayIterator 物件的方法 」


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 列表項的形式輸出。

補充糾錯
上一個函式: ArrayIterator::uksort()函式
下一個函式: ArrayIterator::valid()函式
熱門PHP函式
分享連結