라이브러리
[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
)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.