Это зависит от того, что вы подразумеваете под «Капитализация»
strtoupper("lowercase srting"); // => LOWERCASE STRING
ucfirst("lowercase string"); // => Lowercase string
ucwords("lowercase string"); // => Lowercase String
Это может быть, что это не будет работать с юникод строками, но это работает с юникод строками в:
mb_convert_case("lowercase string", MB_CASE_TITLE, "UTF-8");
// => Lowercase String
// be aware:
mb_convert_case("UPPERCASE STRING", MB_CASE_TITLE, "UTF-8");
// => Uppercase String
mb_convert_case("lowercase string", MB_CASE_UPPER, "UTF-8");
// => LOWERCASE STRING
Там нет прямого подхода к ucfirst
с многобайтными символов. PHP-Reference
Вы также можете сделать это в CSS:
td.sitename1 a, td.sitename1 div {
text-transform: uppercase;
} /* Will make 'UPPERCASE STRING' */
td.sitename1 a, td.sitename1 div {
text-transform: capitalize;
} /* Will make 'Capitalized String' */
'MB_CASE_TITLE' не является прямым аналогом' ucwords', потому что он будет содержать символы, которые не являются первыми в словах, а 'ucwords' - нет. – Artefacto
Спасибо, я обновил свой ответ. – jigfox
+1 для полноты. –