라이브러리

[PHP] SplFixedArray::offsetUnset - 지정된 $index에서 값을 설정 해제합니다.




SplFixedArray::offsetUnset


`SplFixedArray`는 PHP 5.3에서 소개된 고정 크기의 배열입니다. 고정 크기의 배열은 크기가 고정되어 있기 때문에, 동적 크기의 배열보다 성능이 좋습니다. `SplFixedArray`는 `array`와 유사한 방식으로 사용할 수 있지만, 고정 크기의 배열 특성에 따라 사용할 수 있는 메서드가 다릅니다.

`offsetUnset` 메서드는 `SplFixedArray`에서 특정 인덱스에 있는 값을 제거합니다. 이 메서드는 `unset`과 유사하지만, `unset`은 동적 크기의 배열에서만 사용할 수 있습니다.

예제


#hostingforum.kr
php

// SplFixedArray 10 크기의 배열 생성

$array = new SplFixedArray(10);



// 배열에 값 추가

for ($i = 0; $i < 10; $i++) {

    $array[$i] = $i;

}



// offsetUnset 메서드 사용

$array->offsetUnset(5);



// 배열 출력

for ($i = 0; $i < $array->count(); $i++) {

    echo $array[$i] . ' ';

}



위 예제에서, `SplFixedArray` 10 크기의 배열을 생성하고, 배열에 값 0부터 9까지 추가합니다. 그다음 `offsetUnset` 메서드를 사용하여 인덱스 5에 있는 값을 제거합니다. 마지막으로, 배열에 남아 있는 값을 출력합니다.

결과


#hostingforum.kr


0 1 2 3 4 6 7 8 9



참고


* `SplFixedArray`는 고정 크기의 배열이므로, 크기를 변경할 수 없습니다.
* `offsetUnset` 메서드는 인덱스에 값이 없을 경우 `SplFixedArray::offsetUnset(): Out of range` 오류를 발생시킵니다.
* `offsetUnset` 메서드는 인덱스에 값이 있으면 인덱스에 있는 값을 제거하고, 인덱스에 값이 없으면 아무런 동작도 하지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 141 페이지

검색

게시물 검색