2013-04-23 44 views
-4

由于我使用PHP,所以问题在于我如何在此代码中使用第一个字母。大写PHP中的第一个单词

<?php foreach($aa as $row):?> 

<?php echo ''.$row->username.'' ?> 
<?php endforeach; ?> 
+0

您是否至少使用了Google?可能使用ucfirst()函数调用'ucfirst()' – slash197 2013-04-23 09:17:16

+0

函数? http://www.php.net/manual/en/function.ucfirst.php和阅读PHP文档 – 2013-04-23 09:17:36

+0

这里有很多关于这个问题的问题:http://stackoverflow.com/questions/5536386/how- to-make-first-letter-of-a-word-capital?rq = 1和http://stackoverflow.com/questions/4625954/capitalize-first-letter-of-each-word-pulled-from-mysql- with-php-jquery?rq = 1和...(查看右侧列表)。 – 2013-04-23 09:17:43

回答

5

PHP有ucfirst()功能,它使一个字符串的第一个字符大写。

<?php echo ''.ucfirst($row->username).'' ?>

0

它会是您更容易使用,而不是一个PHP函数CSS来显示这一点。

使用该行的CSS:

text-transform: capitalize; 
0

安全UTF-8法

<?php echo asd($row->firstname); ?> 

    function asd($string){ 
    if(mb_strlen($string)){ 
    return mb_strtoupper(mb_substr($string,0,1)).mb_substr($string,1,mb_strlen($string)); 
    }else{ 
    return false; 
    } 
    } 

,你可以这样做:

$this->load->helper('string'); 
echo humanize($row->username); 

第三种情况 (我通常喜欢的那个)是使用CSS类:

.capitalize{ 
text-transform:capitalize; 
} 

<a class="capitalize"><?php echo $row->firstname; ?></a> 
1

ucfirst()会帮助你,但请注意,它只能转换第一个大写字母。所有其他人也可以使用大写字母,因此您可能希望先将其转换为小写字母。

<?php echo ucfirst(strtolower($row->username)); ?> 
相关问题