public function remove($value) { if (false === $this->arr->contains($value)) { return $this->arr; } $newArr = $this->arr->toArray(); $key = $this->arr->locate($value); unset($newArr[$key]); if ($this->allKeysNumeric(array_keys($newArr))) { return array_values($newArr); } return $newArr; }