
	                	                 
MongoDBBSONDocument::unserialize 메서드는 BSON 문서를 unserialize 한 후, PHP의 stdClass 객체로 반환합니다.
* unserialize 한 문서의 field 이름이 중복되면, 마지막에 선언된 필드 이름이 우선합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
    "name": "John",
    "age": 30,
    "name": "Jane"
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
    [name] => Jane
    [age] => 30
)
* unserialize 한 문서의 field 값이 null 일 때, PHP의 stdClass 객체는 null을 자동으로 제거합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
    "name": "John",
    "age": null
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
    [name] => John
)
* unserialize 한 문서의 field 값이 배열일 때, PHP의 stdClass 객체는 배열을 stdClass 객체의 속성으로 변환합니다. 예를 들어, 다음과 같은 BSON 문서가 있다고 가정해 보겠습니다.
#hostingforum.kr
json
{
    "name": "John",
    "hobbies": ["reading", "writing", "coding"]
}
unserialize 한 후, stdClass 객체의 결과는 다음과 같습니다.
#hostingforum.kr
php
stdClass Object
(
    [name] => John
    [hobbies] => Array
        (
            [0] => reading
            [1] => writing
            [2] => coding
        )
)
따라서, unserialize 한 문서의 field 이름이 중복되면 마지막에 선언된 필드 이름이 우선합니다. unserialize 한 문서의 field 값이 null 일 때, PHP의 stdClass 객체는 null을 자동으로 제거합니다. unserialize 한 문서의 field 값이 배열일 때, PHP의 stdClass 객체는 배열을 stdClass 객체의 속성으로 변환합니다.
2025-05-05 02:08