regular plural $vowels = array('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'); $str = in_array(substr($str, -2, 1), $vowels) ? $str.'s' : substr($str, 0, -1).'ies'; } elseif (preg_match('/h/i',$end)) { if(preg_match('/^[c|s]h$/i',substr($str, -2))) { $str .= 'es'; } else { $str .= 's'; } } elseif (preg_match('/s/i',$end)) { 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 */