
	                	                 
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