2016-03-07 5 views
0

Как преобразовать это:Как сделать первый символ первого слова строчным в 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; 

И это то, что я получаю:

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

Как предотвратить влияние нижнего регистра на все слова?

+3

Как 'lcfirst()' не делать то, что вы хотите? Это из-за отсутствия юникода? [Если это так, вот суть mb_lcfirst() '] (https://github.com/abahdanovich/Slim-web-framework/blob/master/lib/Smarty/plugins/modifier.mb_lcfirst.php). – h2ooooooo

+3

lcfirst делает именно то, что вы хотите. Прочитайте документацию и попробуйте: http://php.net/manual/en/function.lcfirst.php – purpleninja

+0

Что вы делаете для lcfirst для себя, что вам не нравится? – nerdlyist

ответ

1

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

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

Да, это то, что мне нужно, спасибо. –

3

PHP Версия:> 5.3.0:

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

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

//output elephant, Africa, landscape 

have a look at w3c schools

Для PHP < 5.3 Использование

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

//output elephant, Africa, landscape 

UPDATE:

Используйте функцию не внутри Еогеасп петли исправит проблему.

Смежные вопросы