Как преобразовать это:Как сделать первый символ первого слова строчным в PHP?
"Elephant, Africa, landscape"
в этом:
"elephant, Africa, landscape"
Я попытался с помощью strlower и lcfirst PHP функции, но это не то, что я хочу. Я хочу, чтобы только первый символ только первого слова был строчным, а не все нижеследующее предложение или все слова с первым строчным символом.
Есть ли что-то, чтобы получить первый символ первого слова только в нижнем регистре?
UPDATE:
Я хочу показать пост название в качестве ключевых слов, и я использую это:
$title = get_the_title($post->post_parent); // Get post title
$parts = explode(' ', $title); // Delimetar for words in post title " "
$str = '';
foreach ($parts as $word) {
$str.= lcfirst(post_title_as_keywords($word)); // Lowercase first character
}
$str = substr($str, 0,-2);
echo $str;
И это то, что я получаю:
«слон, Африка, пейзаж "
Как предотвратить влияние нижнего регистра на все слова?
Как 'lcfirst()' не делать то, что вы хотите? Это из-за отсутствия юникода? [Если это так, вот суть mb_lcfirst() '] (https://github.com/abahdanovich/Slim-web-framework/blob/master/lib/Smarty/plugins/modifier.mb_lcfirst.php). – h2ooooooo
lcfirst делает именно то, что вы хотите. Прочитайте документацию и попробуйте: http://php.net/manual/en/function.lcfirst.php – purpleninja
Что вы делаете для lcfirst для себя, что вам не нравится? – nerdlyist