MongoDB\BSON\toPHP

(mongodb >=1.0.0)

MongoDB\BSON\toPHP — Renvoie la reprĂ©sentation PHP d'une valeur BSON

Avertissement

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.

Description

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

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

Avertissement

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.

Liste de paramĂštres

bson (string)
La valeur BSON à désérialiser.
typeMap (array)
Configuration du type de carte.

Valeurs de retour

La valeur PHP non sérialisée.

Erreurs / Exceptions

Historique

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.

Exemples

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

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.