(mongodb >=1.0.0)
MongoDB\BSON\fromJSON β ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ BSON-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ JSON-Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠΎΠ΄ Π£Π‘Π’ΠΠ ΠΠ Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π΅ΡΡΠΈΠΈ 1.20.0, Π° Π² Π²Π΅ΡΡΠΈΠΈ 2.0 ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π»ΡΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ MongoDB\BSON\Document::fromJSON().
ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ » Extended JSON Π² Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ BSON.
json (string)ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ BSON-Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
| ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| PECL-ΠΌΠΎΠ΄ΡΠ»Ρ mongodb 2.0.0 | Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ. |
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ JSON-Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² BSON-ΡΠΎΡΠΌΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ MongoDB\BSON\fromJSON()
<?php
$json = '{"_id": {"$oid": "563143b280d2387c91807965"}}';
$bson = MongoDB\BSON\fromJSON($json);
$value = MongoDB\BSON\toPHP($bson);
var_dump($value);
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
object(stdClass)#2 (1) {
["_id"]=>
object(MongoDB\BSON\ObjectId)#1 (1) {
["oid"]=>
string(24) "563143b280d2387c91807965"
}
}