如何转换:
"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 :(得分:3)
PHP版本:> 5.3.0:
lcfirst()函数将字符串的第一个字符转换为小写。
/proc/self/mounts
对于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));