如何在PHP中将第一个单词的第一个字符设为小写?

时间:2016-03-07 17:57:05

标签: php lowercase

如何转换:

"Elephant, Africa, landscape"

进入这个:

"elephant, Africa, landscape"

我尝试使用strlowerlcfirst 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;

这就是我得到的:

"大象,非洲,风景"

如何防止所有单词出现小写效果?

2 个答案:

答案 0 :(得分:3)

PHP版本:> 5.3.0:

lcfirst()函数将字符串的第一个字符转换为小写。

/proc/self/mounts

have a look at w3c schools

对于PHP< 5.3使用

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

//output elephant, Africa, landscape

<强>更新

使用不在foreach循环中的功能将解决您的问题。

答案 1 :(得分:2)

您每个单词使用lcfirst()一次(在for循环内)。尝试在循环之后将lcfirst()应用于str ,而不是在其中:

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