라이브러리
[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` 메서드는 인덱스에 값이 있으면 인덱스에 있는 값을 제거하고, 인덱스에 값이 없으면 아무런 동작도 하지 않습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.