array = $array; } private function _get($key, $default) { return isset($this->array[$key]) ? $this->array[$key] : $default; } public function has($key) { return isset($this->array[$key]); } public function kill($key) { unset($this->array[$key]); } public function set($key, $value) { $this->array[$key] = $value; } public function v($key, $default = null) { return $this->_get($key, $default); } public function b($key, $default = false) { return (bool)$this->_get($key, $default); } public function s($key, $default = '') { return (string)$this->_get($key, $default); } public function t($key, $default = '') { return trim($this->s($key, $default)); } public function blank($key, $strict = false) { if (!$this->has($key)) { return true; } $var = $strict ? $this->s($key) : $this->t($key); return empty($var); } public function i($key, $default = 0) { $i = to_integer($this->_get($key, $default)); return $i === false ? $default : $i; } public function l(array $keys) { return array_map(array($this, 'v'), $keys); } public function dict() { return $this->array; } public function count() { return count($this->array); } public function merge(array $array) { $this->array = array_merge($this->array, $array); } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>