25 private $_params = array();
26 private $_registered_params = array();
46 $this->_registered_params = $params;
76 public function parse($parameter)
78 for ($i = 0; $i <
sizeof($parameter); $i++)
83 if (preg_match(
'/^--/', $parameter[$i]))
85 if (strstr($parameter[$i],
'='))
88 $_split = explode(
'=', $parameter[$i]);
89 $option = preg_replace(
'/^--/',
'', $_split[0]);
93 $option = preg_replace(
'/^--/',
'', $parameter[$i]);
98 $option = preg_replace(
'/^-/',
'', $parameter[$i]);
99 if (!preg_match(
'/^-/', $parameter[$i+1]) &&
sizeof($parameter)>($i+1))
101 $value = $parameter[$i+1];
109 if (($opt = $this->_checkOption($option)) ===
false)
113 $this->_params[$opt] = $value;
123 private function _checkOption($option)
125 foreach ($this->_registered_params as $main_key => $main_val)
127 foreach ($main_val as $sub_val)
129 if (!strcmp($sub_val, $option))
147 return isset($this->_params[$key])?$this->_params[$key]:
false;