I\'m looking for a way to uppercase the first letter/s of a string, including where the names are joined by a hyphen, such as adam smith-jones needs to be Adam Smith-Jones.
function capWords($string) { $string = str_replace("-", " - ", $string); $string = ucwords(strtolower($string)); $string = str_replace(" - ", "-", $string); return $string; }