MongoDB\BSON\toPHP

(mongodb >=1.0.0)

MongoDB\BSON\toPHPDevuelve la representación PHP de un valor BSON

Advertencia

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.

Descripción

MongoDB\BSON\toPHP(string $bson, array $typeMap = array()): array|object

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).

Advertencia

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.

Parámetros

bson (string)

El valor BSON a deserializar.

typeMap (array)

Configuración del mapa de tipos.

Valores devueltos

El valor PHP no serializado.

Errores/Excepciones

Historial de cambios

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.

Ejemplos

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)
}

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top