2013-04-23 48 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)); ?> 
相關問題