/** * Returns current xArray without supplied values. * * @param mixed $passedArray Either an array, xArray, or a list of values to exclude * @return xArray Resulting xArray */ function without($passedArray) { if (!is_array($passedArray) && (is_object($passedArray) && get_class($this) == get_class($passedArray))) { $passedArray = $passedArray->toArray(); } if (!is_array($passedArray)) { $passedArray = func_get_args(); } $result = new xArray($this->toArray()); foreach ($passedArray as $reject) { $result->remove($result->indexOf($reject)); } return $result; }