라이브러리

[PHP] MongoDBBSONDocument::offsetSet - ArrayAccess 구현




MongoDBBSONDocument::offsetSet

`MongoDBBSONDocument::offsetSet`는 MongoDBBSONDocument 클래스의 메소드로, 배열 인덱스에 값을 할당하는 메소드입니다. 이 메소드는 배열의 특정 인덱스에 값을 추가하거나 업데이트 할 수 있습니다.

사용법


`offsetSet` 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$document->offsetSet($index, $value);



- `$index`: 배열 인덱스
- `$value`: 할당할 값

예제


다음 예제는 `offsetSet` 메소드를 사용하여 MongoDBBSONDocument 객체에 값을 할당하는 방법을 보여줍니다.

#hostingforum.kr
php

use MongoDBBSONUTCDateTime;

use MongoDBBSONObjectId;

use MongoDBBSONDocument;



$document = new Document();



// 배열 인덱스에 값을 할당

$document->offsetSet('name', 'John Doe');

$document->offsetSet('age', 30);



// 배열 인덱스에 객체를 할당

$document->offsetSet('created_at', new UTCDateTime());

$document->offsetSet('updated_at', new UTCDateTime());



// 배열 인덱스에 ObjectId를 할당

$document->offsetSet('id', new ObjectId());



// 배열 인덱스에 배열을 할당

$document->offsetSet('address', ['street' => '123 Main St', 'city' => 'Anytown', 'state' => 'CA', 'zip' => '12345']);



// 배열 인덱스에 객체를 할당

$document->offsetSet('contact', ['phone' => '123-456-7890', 'email' => 'john.doe@example.com']);



// 배열 인덱스에 ObjectId를 할당

$document->offsetSet('id', new ObjectId());



// 배열 인덱스에 배열을 할당

$document->offsetSet('address', ['street' => '456 Elm St', 'city' => 'Othertown', 'state' => 'NY', 'zip' => '67890']);



// 배열 인덱스에 객체를 할당

$document->offsetSet('contact', ['phone' => '987-654-3210', 'email' => 'jane.doe@example.com']);



// MongoDBBSONDocument 객체를 JSON 형식으로 출력

print_r($document->jsonSerialize());



결과


위 예제의 결과는 다음과 같습니다.

#hostingforum.kr
json

{

    "_id": ObjectId("..."),

    "name": "John Doe",

    "age": 30,

    "created_at": ISODate("..."),

    "updated_at": ISODate("..."),

    "address": {

        "street": "123 Main St",

        "city": "Anytown",

        "state": "CA",

        "zip": "12345"

    },

    "contact": {

        "phone": "123-456-7890",

        "email": "john.doe@example.com"

    }

}



참고


- `MongoDBBSONDocument` 클래스는 MongoDB의 BSON (Binary Serialized Object Notation) 형식을 사용하여 데이터를 저장하고 관리합니다.
- `offsetSet` 메소드는 배열 인덱스에 값을 할당하는 메소드입니다. 이 메소드는 배열의 특정 인덱스에 값을 추가하거나 업데이트 할 수 있습니다.
- `jsonSerialize` 메소드는 MongoDBBSONDocument 객체를 JSON 형식으로 출력하는 메소드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 408 페이지

검색

게시물 검색