查詢

MongoDB\BSON\Document::unserialize()函式—用法及示例

「 將序列化的 BSON 文件轉換為 MongoDB\BSON\Document 物件 」


函式名:MongoDB\BSON\Document::unserialize()

適用版本:PHP 7.0.0 及以上版本

用法: MongoDB\BSON\Document::unserialize() 函式用於將序列化的 BSON 文件轉換為 MongoDB\BSON\Document 物件。BSON(Binary JSON)是一種二進位制表示的文件資料格式,常用於在 MongoDB 中儲存和傳輸資料。

語法:

public static function unserialize(string $serialized) : MongoDB\BSON\Document

引數:

  • $serialized:需要反序列化的 BSON 文件,以字串形式提供。

返回值:

  • 返回一個 MongoDB\BSON\Document 物件,表示反序列化後的 BSON 文件。

示例:

$serialized = 'O:21:"MongoDB\BSON\Document":3:{s:7:"_id";O:23:"MongoDB\BSON\ObjectID":1:{s:3:"oid";s:24:"5f9bb7cb6e637000010f2e0d";}s:4:"name";s:5:"John";s:3:"age";i:25;}';

$document = MongoDB\BSON\Document::unserialize($serialized);

var_dump($document);

輸出:

object(MongoDB\BSON\Document)#1 (3) {
  ["_id"]=>
  object(MongoDB\BSON\ObjectID)#2 (1) {
    ["oid"]=>
    string(24) "5f9bb7cb6e637000010f2e0d"
  }
  ["name"]=>
  string(4) "John"
  ["age"]=>
  int(25)
}

上述示例中,我們提供了一個序列化的 BSON 文件字串 $serialized,然後使用 MongoDB\BSON\Document::unserialize() 函式將其反序列化為 MongoDB\BSON\Document 物件 $document。最後,我們使用 var_dump() 函式列印出 $document 的內容,可以看到成功反序列化並還原了原始的 BSON 文件。

補充糾錯
熱門PHP函式
分享連結