Пример #1
0
 /**
  * @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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 /**
  * @param $value
  * @return bool
  */
 public function contains($value)
 {
     return in_array($value, $this->arr->toArray());
 }
Пример #4
0
 public function __construct(HArray $array)
 {
     $this->arr = $array->toArray();
 }