Превратить первую букву в верхний регистр, а остальные в нижний регистр в строке

Все, Я пытаюсь вставить фамилию в базу данных. Я бы хотел, чтобы первая буква имени была заглавной, и если они использовали две фамилии, то имя и второе имя должны быть заглавными. Так, например, если кто-то вводит:

имя в браке, девичья фамилия

, это преобразует это в имя в браке, девичью фамилию и так далее, если имеется более двух имен. Другой сценарий: у кого-то есть апостроф в своем имени, так что можно ли это сделать, если кто-то введет:

o'connell

Это нужно будет преобразовать в O'Connell. Я использовал:

ucfirst(strtolower($last_name));

Однако, как вы понимаете, это не сработает для всех сценариев. Спасибо за любой совет!

41
задан user1048676 4 January 2012 в 23:50
поделиться