{ return array_search($find, $this->array); } function count() { return count($this->array); } function append($val) { return array_push($this->array, $val); } function prepend($val) { return array_unshift($this->array, $val); } function slice($offset, $lenth = null) { return new ArrayObject(array_slice($this->array, $offset, $lenth)); } function rand() { return $this->array[array_rand($this->array, 1)]; } function toArray() { return $this->array; } } $ar = new ArrayObject(['a', 'b', 'c']); $ar->insert(1, '_'); var_dump($ar->toArray());