라이브러리

[PHP] DsVector::insert - 지정된 인덱스에 값을 삽입합니다.




DsVector::insert

PHP의 `DsVector` 클래스는 내부적으로 `SplDoublyLinkedList` 클래스를 사용하여 구현된 동적 배열입니다. `DsVector::insert` 메서드는 특정 인덱스에 요소를 삽입하는 메서드입니다.

사용법


`DsVector::insert` 메서드는 두 개의 매개변수를 받습니다.

- `index`: 삽입할 인덱스입니다. 음수 인덱스는 배열의 끝에서부터 센 인덱스입니다.
- `value`: 삽입할 값입니다.

예제


#hostingforum.kr
php

// DsVector 객체를 생성합니다.

$vector = new DsVector();



// 배열에 요소를 추가합니다.

$vector[] = 'A';

$vector[] = 'B';

$vector[] = 'C';



// 인덱스 1에 'X'를 삽입합니다.

$vector->insert(1, 'X');



// 배열을 출력합니다.

print_r($vector);



위의 예제에서, `DsVector::insert` 메서드는 인덱스 1에 'X'를 삽입합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

DsVector Object

(

    [0] => A

    [1] => X

    [2] => B

    [3] => C

)



예제 2: 음수 인덱스


#hostingforum.kr
php

// DsVector 객체를 생성합니다.

$vector = new DsVector();



// 배열에 요소를 추가합니다.

$vector[] = 'A';

$vector[] = 'B';

$vector[] = 'C';



// 인덱스 -1에 'X'를 삽입합니다. (배열의 끝에서부터 센 인덱스)

$vector->insert(-1, 'X');



// 배열을 출력합니다.

print_r($vector);



위의 예제에서, `DsVector::insert` 메서드는 인덱스 -1에 'X'를 삽입합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

DsVector Object

(

    [0] => A

    [1] => B

    [2] => C

    [3] => X

)



예제 3: 중간 인덱스


#hostingforum.kr
php

// DsVector 객체를 생성합니다.

$vector = new DsVector();



// 배열에 요소를 추가합니다.

$vector[] = 'A';

$vector[] = 'B';

$vector[] = 'C';



// 인덱스 1에 'X'를 삽입합니다.

$vector->insert(1, 'X');



// 인덱스 2에 'Y'를 삽입합니다.

$vector->insert(2, 'Y');



// 배열을 출력합니다.

print_r($vector);



위의 예제에서, `DsVector::insert` 메서드는 인덱스 1에 'X'를 삽입하고, 인덱스 2에 'Y'를 삽입합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

DsVector Object

(

    [0] => A

    [1] => X

    [2] => Y

    [3] => B

    [4] => C

)



예제 4: 중간 인덱스 (음수 인덱스)


#hostingforum.kr
php

// DsVector 객체를 생성합니다.

$vector = new DsVector();



// 배열에 요소를 추가합니다.

$vector[] = 'A';

$vector[] = 'B';

$vector[] = 'C';



// 인덱스 -2에 'X'를 삽입합니다. (배열의 끝에서부터 센 인덱스)

$vector->insert(-2, 'X');



// 인덱스 -1에 'Y'를 삽입합니다. (배열의 끝에서부터 센 인덱스)

$vector->insert(-1, 'Y');



// 배열을 출력합니다.

print_r($vector);



위의 예제에서, `DsVector::insert` 메서드는 인덱스 -2에 'X'를 삽입하고, 인덱스 -1에 'Y'를 삽입합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

DsVector Object

(

    [0] => A

    [1] => B

    [2] => X

    [3] => Y

    [4] => C

)



예제 5: 중간 인덱스 (중간 인덱스)


#hostingforum.kr
php

// DsVector 객체를 생성합니다.

$vector = new DsVector();



// 배열에 요소를 추가합니다.

$vector[] = 'A';

$vector[] = 'B';

$vector[] = 'C';



// 인덱스 1에 'X'를 삽입합니다.

$vector->insert(1, 'X');



// 인덱스 2에 'Y'를 삽입합니다.

$vector->insert(2, 'Y');



// 인덱스 3에 'Z'를 삽입합니다.

$vector->insert(3, 'Z');



// 배열을 출력합니다.

print_r($vector);



위의 예제에서, `DsVector::insert` 메서드는 인덱스 1에 'X'를 삽입하고, 인덱스 2에 'Y'를 삽입하고, 인덱스 3에 'Z'를 삽입합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

DsVector Object

(

    [0] => A

    [1] => X

    [2] => Y

    [3] => Z

    [4] => B

    [5] => C

)


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색