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