(mongodb >=1.0.0)
MongoDB\BSON\toPHP — Devuelve la representación PHP de un valor BSON
Esta función ha sido DEPRECADA desde la versión 1.20.0 de la extensión y ha sido eliminada en la versión 2.0. Las aplicaciones deberían utilizar MongoDB\BSON\Document::toPHP() en su lugar.
Deserializa un documento BSON (es decir, una cadena binaria) en su representación PHP.
El parámetro typeMap
puede ser utilizado para controlar los tipos PHP utilizados
para convertir los arrays y documentos BSON (tanto raíz como integrados).
BSON documents can technically contain duplicate keys because documents are stored as a list of key-value pairs; however, applications should refrain from generating documents with duplicate keys as server and driver behavior may be undefined. Since PHP objects and arrays cannot have duplicate keys, data could also be lost when decoding a BSON document with duplicate keys.
El valor PHP no serializado.
Versión | Descripción |
---|---|
PECL mongodb 2.0.0 | This function was removed. |
PECL mongodb 1.4.0 |
Si la entrada contiene un tipo BSON no soportado o obsoleto, la extensión ya no generará una advertencia en el registro de depuración, sino que creará un objeto que represente dicho tipo. |
PECL mongodb 1.3.2 |
MongoDB\Driver\Exception\UnexpectedValueException ya no lanza una excepción si la entrada contiene un tipo BSON no soportado o obsoleto. Estos tipos serán ignorados (como lo eran en versiones anteriores a 1.3.0), aunque la extensión ahora escribirá una advertencia en el registro de depuración (ver: mongodb.debug). |
PECL mongodb 1.3.0 |
MongoDB\Driver\Exception\UnexpectedValueException es lanzada si la entrada contiene un tipo BSON no soportado o obsoleto. Anteriormente, dichos tipos eran ignorados. |
Ejemplo #1 Ejemplo de MongoDB\BSON\toPHP()
<?php
$bson = hex2bin('0e00000010666f6f000100000000');
$value = MongoDB\BSON\toPHP($bson);
var_dump($value);
?>
El resultado del ejemplo sería:
object(stdClass)#1 (1) { ["foo"]=> int(1) }