53 public function keys()
55 return array_keys($this->parameters);
75 $this->parameters = array_replace($this->parameters,
$parameters);
86 public function get($key, $default =
null)
88 return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default;
97 public function set($key, $value)
99 $this->parameters[$key] = $value;
109 public function has($key)
111 return array_key_exists($key, $this->parameters);
119 public function remove($key)
121 unset($this->parameters[$key]);
132 public function getAlpha($key, $default =
'')
134 return preg_replace(
'/[^[:alpha:]]/',
'', $this->
get($key, $default));
145 public function getAlnum($key, $default =
'')
147 return preg_replace(
'/[^[:alnum:]]/',
'', $this->
get($key, $default));
158 public function getDigits($key, $default =
'')
161 return str_replace(array(
'-',
'+'),
'', $this->
filter($key, $default, FILTER_SANITIZE_NUMBER_INT));
172 public function getInt($key, $default = 0)
174 return (
int) $this->
get($key, $default);
185 public function getBoolean($key, $default =
false)
187 return $this->
filter($key, $default, FILTER_VALIDATE_BOOLEAN);
202 public function filter($key, $default =
null, $filter = FILTER_DEFAULT, $options = array())
204 $value = $this->
get($key, $default);
207 if (!is_array($options) && $options) {
208 $options = array(
'flags' => $options);
212 if (is_array($value) && !isset($options[
'flags'])) {
213 $options[
'flags'] = FILTER_REQUIRE_ARRAY;
216 return filter_var($value, $filter, $options);
226 return new \ArrayIterator($this->parameters);
234 public function count()
236 return count($this->parameters);