(mongodb >=1.0.0)
MongoDB\BSON\toPHP â Renvoie la reprĂ©sentation PHP d'une valeur BSON
Cette fonction a Ă©tĂ© DĂPRĂCIĂE depuis la version 1.20.0 de l'extension et a Ă©tĂ© supprimĂ©e dans la version 2.0. Les applications devraient utiliser MongoDB\BSON\Document::toPHP() Ă la place.
Désérialise un document BSON (c'est-à -dire une chaßne binaire) en sa représentation PHP.
Le paramĂštre typeMap peut ĂȘtre utilisĂ© pour contrĂŽler les types PHP utilisĂ©s
pour convertir les tableaux et documents BSON (à la fois racine et intégrés).
Les documents BSON peuvent techniquement contenir des clĂ©s dupliquĂ©es car les documents sont stockĂ©s en tant qu'une liste de paire clĂ©-valeur ; cependant, les applications devrait s'abstenir de gĂ©nĂ©rer des documents avec des clĂ©s dupliquĂ©es car le comportement du serveur et du pilote peut ĂȘtre indĂ©finie. Puisque les objets et tableaux PHP ne peuvent pas avoir de clĂ©s dupliquĂ©es, les donnĂ©es pourraient aussi ĂȘtre perdu lors du dĂ©codage d'un document BSON avec des clĂ©s dupliquĂ©es.
bson (string)typeMap (array)La valeur PHP non sérialisée.
| Version | Description |
|---|---|
| PECL mongodb 2.0.0 | Cette fonction a été supprimée. |
| PECL mongodb 1.4.0 | Si l'entrée contient un type BSON non pris en charge ou obsolÚte, l'extension ne générera plus un avertissement dans le journal de débogage, mais créera plutÎt un objet représentant ce type. |
| PECL mongodb 1.3.2 | MongoDB\Driver\Exception\UnexpectedValueException ne lance plus d'exception si l'entrée contient un type BSON non pris en charge ou obsolÚte. Ces types seront ignorés (comme ils l'étaient dans les versions antérieures à 1.3.0), bien que l'extension écrira désormais un avertissement dans le journal de débogage (voir : mongodb.debug). |
| PECL mongodb 1.3.0 | MongoDB\Driver\Exception\UnexpectedValueException est lancée si l'entrée contient un type BSON non pris en charge ou obsolÚte. Auparavant, de tels types étaient ignorés. |
Exemple #1 Exemple de MongoDB\BSON\toPHP()
<?php
$bson = hex2bin('0e00000010666f6f000100000000');
$value = MongoDB\BSON\toPHP($bson);
var_dump($value);
?>L'exemple ci-dessus va afficher :
object(stdClass)#1 (1) {
["foo"]=>
int(1)
}