$text = "hello world, how are you?";
$titleCaseText = ucwords($text);
echo $titleCaseText;
Вывод:
Привет, мир, как дела?
Метод 2: пользовательская функция с ucwords()
Если вам нужен больший контроль над процессом использования заглавных букв, вы можете создать пользовательскую функцию, которая использует ucwords(). Это позволяет обрабатывать особые случаи, например исключать использование заглавных букв для некоторых слов, таких как «a», «an» или «the». Вот пример:
function convertToTitleCase($text) {
$excludedWords = ["a", "an", "the"];
$words = explode(" ", $text);
foreach ($words as &$word) {
if (!in_array($word, $excludedWords)) {
$word = ucwords(strtolower($word));
}
}
return implode(" ", $words);
}
$text = "the lord of the rings";
$titleCaseText = convertToTitleCase($text);
echo $titleCaseText;
Выход:
Властелин колец
$text = "こんにちは、世界!";
$titleCaseText = mb_convert_case($text, MB_CASE_TITLE, "UTF-8");
echo $titleCaseText;
Выход:
こんにちは、世界!
function convertToTitleCase($matches) {
return ucwords(strtolower($matches[0]));
}
$text = "hello world, how are you?";
$titleCaseText = preg_replace_callback('/\b\w+\b/', 'convertToTitleCase', $text);
echo $titleCaseText;
Вывод:
Привет, мир, как дела?