Note: use array_key_exists instead isset!
<?php
public function seek($position)
{
$position = (int) $position;
if (! array_key_exists($position, array_values($this->array))) {
throw new OutOfBoundsException('Invalid position to seek: ' . $position);
}
$this->position = $position;
}
?>