Как конвертировать это:
"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;
И вот что я получаю:
«слон, африка, пейзаж»
Как предотвратить эффект строчных букв на всех словах?
Вы используете lcfirst()
один раз за слово (внутри for
петля). Попробуйте подать заявку lcfirst()
на ул после цикл, а не внутри него:
$str = lcfirst(substr($str, 0,-2));
Версия PHP:> 5.3.0:
Функция lcfirst () преобразует первый символ строки в нижний регистр.
echo lcfirst("Elephant, Africa, landscape");
//output elephant, Africa, landscape
Для PHP < 5.3 использовать
$your_string = "Elephant, Africa, landscape";
$your_string[0] = strtolower($str[0]);
//output elephant, Africa, landscape
ОБНОВИТЬ:
Использование функции, не входящей в ваш цикл foreach, решит вашу проблему.