Как сделать первый символ первого слова строчными в PHP?

Как конвертировать это:

"Elephant, Africa, landscape"

в это:

"elephant, Africa, landscape"

Я пытался с помощью strlower а также lcfirst PHP функции, но это не то, что я хочу. Мне бы хотелось, чтобы только первый символ первого слова был строчным, а не все предложения строчными, или все слова не должны быть заглавными.

Есть ли что-то, чтобы получить первый символ первого слова только в нижнем регистре?

ОБНОВИТЬ:

Я хочу показать заголовок поста в качестве ключевых слов, и я использую это:

$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;

И вот что я получаю:

«слон, африка, пейзаж»

Как предотвратить эффект строчных букв на всех словах?

0

Решение

Вы используете lcfirst() один раз за слово (внутри for петля). Попробуйте подать заявку lcfirst() на ул после цикл, а не внутри него:

$str = lcfirst(substr($str, 0,-2));
1

Другие решения

Версия PHP:> 5.3.0:

Функция lcfirst () преобразует первый символ строки в нижний регистр.

echo lcfirst("Elephant, Africa, landscape");

//output elephant, Africa, landscape

взглянуть на школы W3C

Для PHP < 5.3 использовать

$your_string = "Elephant, Africa, landscape";
$your_string[0] = strtolower($str[0]);

//output elephant, Africa, landscape

ОБНОВИТЬ:

Использование функции, не входящей в ваш цикл foreach, решит вашу проблему.

3

По вопросам рекламы [email protected]