regular plural $vowels = array('a', 'e', 'i', 'o', 'u'); $str = in_array(substr($str, -2, 1), $vowels) ? $str.'s' : substr($str, 0, -1).'ies'; } elseif ($end == 's') { if ($force == TRUE) { $str .= 'es'; } } else { $str .= 's'; } return $str; } } // -------------------------------------------------------------------- /** * Camelize * * Takes multiple words separated by spaces or underscores and camelizes them * * @access public * @param string * @return str */ if ( ! function_exists('camelize')) { function camelize($str) { $str = 'x'.strtolower(trim($str)); $str = ucwords(preg_replace('/[\s_]+/', ' ', $str)); return substr(str_replace(' ', '', $str), 1); } } // -------------------------------------------------------------------- /** * Underscore * * Takes multiple words separated by spaces and underscores them * * @access public * @param string * @return str */ if ( ! function_exists('underscore')) { function underscore($str) { return preg_replace('/[\s]+/', '_', strtolower(trim($str))); } } // -------------------------------------------------------------------- /** * Humanize * * Takes multiple words separated by underscores and changes them to spaces * * @access public * @param string * @return str */ if ( ! function_exists('humanize')) { function humanize($str) { return ucwords(preg_replace('/[_]+/', ' ', strtolower(trim($str)))); } } /* End of file inflector_helper.php */ /* Location: ./system/helpers/inflector_helper.php */