函数名称: MongoDB\BSON\toPHP()
函数描述: 该函数用于将 MongoDB BSON 文档转换为 PHP 数组或对象。
适用版本: MongoDB 扩展版本 1.0.0 及以上
用法:
将 MongoDB BSON 文档转换为 PHP 数组:
$bsonDocument = MongoDB\BSON\fromJSON('{"name": "John", "age": 30}'); $phpArray = MongoDB\BSON\toPHP($bsonDocument); print_r($phpArray);
输出:
Array ( [name] => John [age] => 30 )
将 MongoDB BSON 文档转换为 PHP 对象:
$bsonDocument = MongoDB\BSON\fromJSON('{"name": "John", "age": 30}'); $phpObject = MongoDB\BSON\toPHP($bsonDocument, MongoDB\BSON\ObjectID::class); var_dump($phpObject);
输出:
object(MongoDB\BSON\ObjectID)#1 (1) { ["oid"]=> string(24) "5f0a0d8c0c3f2a0d4c6e9d34" }
注意事项:
$bsonDocument
参数为 MongoDB BSON 文档,可以通过MongoDB\BSON\fromJSON()
或其他方式生成。$phpTypeMap
参数为可选参数,用于指定要转换为的 PHP 对象的类型。如果未提供该参数,则默认转换为 PHP 数组。$phpTypeMap
参数可以是 PHP 类名字符串或类的实例。- 转换后的 PHP 数组或对象会尽可能地保留原始 BSON 文档的类型和结构。
更多信息和示例可以参考 PHP 官方文档: https://www.php.net/manual/en/mongodb-bson.tophp.php