只需使用字符串比较(区分大小写)
function fixCase($str) { if ( (strcmp($str, strtolower($str)) === 0) || (strcmp($str, strtoupper($str)) === 0) ) { $str = ucwords(strtolower($str)); } return $str; }