查詢

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

「 從字串中反序列化陣列物件 」


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() 方法用於將序列化的字串還原為原始的物件或陣列形式。

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