Title case a string containing one or more last names while handling names with apostrophes

This will capitalize all word’s first letters, and letters immediately after an apostrophe. It will make all other letters lowercase. It should work for you:

str_replace('\' ', '\'', ucwords(str_replace('\'', '\' ', strtolower($last_name))));

Leave a Comment