/** * @param $value * @return int|string * @throws ElementNotFoundException */ public function locate($value) { if ($this->arr->contains($value)) { return array_search($value, $this->arr->toArray()); } throw new ElementNotFoundException($value); }
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; }
/** * @param $value * @return bool */ public function contains($value) { return in_array($value, $this->arr->toArray()); }
public function __construct(HArray $array) { $this->arr = $array->toArray(); }