
ArrayAccess::offsetUnset() 메서드는 키를 삭제하고 그 키에 해당하는 원소를 제거합니다.
키가 없을 경우, 메서드는 아무런 동작도 하지 않습니다.
키가 배열에 없는 경우, 메서드는 아무런 동작도 하지 않습니다.
offsetUnset() 메서드는 키가 존재하는지 여부와 상관없이 호출할 수 있습니다.
만약 키가 존재하지 않으면, 메서드는 아무런 동작도 하지 않습니다.
offsetUnset() 메서드는 ArrayAccess 인터페이스의 메서드이므로, ArrayAccess 인터페이스를 구현한 클래스에서만 사용할 수 있습니다.
offsetUnset() 메서드는 다음과 같은 예제와 같이 사용할 수 있습니다.
#hostingforum.kr
php
class MyArray implements ArrayAccess {
private $data = [];
public function offsetUnset($key) {
unset($this->data[$key]);
}
public function offsetExists($key) {
return isset($this->data[$key]);
}
public function offsetGet($key) {
return $this->data[$key] ?? null;
}
public function offsetSet($key, $value) {
$this->data[$key] = $value;
}
}
$array = new MyArray();
$array['key'] = 'value';
print_r($array); // Array ( [key] => value )
$array->offsetUnset('key');
print_r($array); // Array ( )
2025-07-03 13:07