라이브러리

[PHP] DsSequence::unshift - 시퀀스 앞에 값을 추가합니다.




PHP 에서 DsSequence::unshift는 DsSequence 클래스의 메서드 중 하나입니다. DsSequence는 PHP 7.4에서 도입된 Sequence 데이터 구조체입니다. Sequence는 배열과 유사한 데이터 구조체로, 원소의 추가, 삭제, 수정이 가능합니다.

DsSequence::unshift는 새로운 원소를 배열의 시작 부분에 추가하는 메서드입니다. 원래 배열의 원소는 자동으로 한 칸씩 뒤로 밀려납니다.

예제


#hostingforum.kr
php

// DsSequence 인스턴스 생성

$sequence = new DsSequence([1, 2, 3]);



// 원소 추가 (unshift)

$sequence->unshift(0);



// 원소 출력

print_r($sequence);



// 결과

// DsSequence Object

// (

//     [0] => 0

//     [1] => 1

//     [2] => 2

//     [3] => 3

// )



// 원소 추가 (unshift)

$sequence->unshift(4);



// 원소 출력

print_r($sequence);



// 결과

// DsSequence Object

// (

//     [0] => 4

//     [1] => 0

//     [2] => 1

//     [3] => 2

//     [4] => 3

// )



사용법


DsSequence::unshift를 사용하려면 다음과 같은 방법으로 사용할 수 있습니다.

1. DsSequence 인스턴스를 생성합니다.
2. 원소를 추가하려는 위치에 원소를 지정합니다.
3. DsSequence::unshift 메서드를 호출합니다.

참고


DsSequence::unshift는 원래 배열의 원소가 자동으로 한 칸씩 뒤로 밀려나는 점에 주의해야 합니다. 이점을 고려하여 원소를 추가할 때 주의하십시오.

예외


DsSequence::unshift는 다음과 같은 예외를 발생시킬 수 있습니다.

* `TypeError`: 인수가 원소가 아닌 경우
* `ArgumentCountError`: 인수가 부족한 경우

예제 (예외 발생)


#hostingforum.kr
php

// DsSequence 인스턴스 생성

$sequence = new DsSequence([1, 2, 3]);



// 원소 추가 (unshift) - 인수가 원소가 아닌 경우

try {

    $sequence->unshift('a');

} catch (TypeError $e) {

    echo "TypeError: " . $e->getMessage() . "
";

}



// 결과

// TypeError: Argument 1 passed to DsSequence::unshift() must be of type int|float, string given



// 원소 추가 (unshift) - 인수가 부족한 경우

try {

    $sequence->unshift();

} catch (ArgumentCountError $e) {

    echo "ArgumentCountError: " . $e->getMessage() . "
";

}



// 결과

// ArgumentCountError: Too few arguments to function DsSequence::unshift(), 1 given


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색