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