function arrayMapRecursive($in_func, &$in_array) { foreach (array_keys($in_array) as $key) { $value =& $in_array[$key]; if (is_array($value)) ComplexArray :: arrayMapRecursive($in_func, $value); else $value = call_user_func_array($in_func, array($value)); } return $in_array; }
function addQueryItem($name, $value) { $this->_query_items[$name] = is_array($value)? ComplexArray :: arrayMapRecursive('urlencode', $value) : urlencode($value); }