Я искал способ PHP в преобразовании строки, так что первая буква становится прописной, а нижняя.
В настоящий момент я делаю то, что, по моему мнению, является стандартным способом:
ucfirst(strtolower($string));
Но я обнаружил, что некоторые языки программирования (т. Е. Tcl) могут сделать это с помощью одного cammand:
totitle
Есть ли способ сделать это в PHP? Это не проблема, как таковая, я просто чувак-чувак: D
благодаря
function totitle($string){ return ucfirst(strtolower($string)); }
И вуаля 🙂
Вы должны пойти так
<?php $string= 'HELLO WORLD'; $string = strtolower($string); $string = ucfirst($string); ?>
Колонка «Заголовок» заглаживает каждое слово в строке (т. Е. Каждую букву, следующую за пробелом). Ваш подход приведет к «Унесению ветром», тогда как титульный корпус даст «Gone With The Wind».
Я бы не стал беспокоиться об этом: то, что вы делаете, просто и интуитивно понятно, и если он доставит вам то, что вы хотите, нет никаких встроенных функций, которые делают то же самое.
Вы можете создать такую функцию самостоятельно.
Не забывайте, что вы должны использовать функции mb_*
для данных, которые были введены пользователем. Английский язык – это не единственный язык, который используют люди. Посмотрите на этот вопрос: ucfirst () для многобайтовых кодировок символов