
ArrayObject::offsetUnset 메서드는 ArrayObject 객체의 특정 키에 해당하는 값을 제거합니다.
예를 들어, 다음 코드는 ArrayObject 객체의 'banana' 키에 해당하는 값을 제거합니다.
#hostingforum.kr
php
$array = new ArrayObject(array('apple', 'banana', 'cherry'));
$array->offsetUnset('banana');
print_r($array);
이 코드를 실행하면 ArrayObject 객체의 출력 결과는 다음과 같습니다.
#hostingforum.kr
php
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[0] => apple
[2] => cherry
)
)
ArrayObject::offsetUnset 메서드는 키가 존재하지 않더라도 에러를 발생시키지 않습니다. 따라서, 다음 코드는 에러를 발생시키지 않습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('apple', 'banana', 'cherry'));
$array->offsetUnset('grape');
print_r($array);
이 코드를 실행하면 ArrayObject 객체의 출력 결과는 다음과 같습니다.
#hostingforum.kr
php
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
)
ArrayObject::offsetUnset 메서드는 ArrayObject 객체의 내부 배열을 직접 수정하지 않습니다. 따라서, ArrayObject 객체의 내부 배열에 접근하여 값을 수정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('apple', 'banana', 'cherry'));
$array->offsetUnset('banana');
print_r($array->getArrayCopy());
이 코드를 실행하면 ArrayObject 객체의 내부 배열의 출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => apple
[2] => cherry
)
2025-05-28 15:43