2013-04-23 5 views
-4

Поскольку я использую PHP, мне кажется, что проблема в том, что я могу перенять первую букву в этом коде.Заглавие Первое слово в PHP

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

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

У вас есть по крайней мере это? есть функция, называемая 'ucfirst()' – slash197

+0

, возможно, используя функцию ucfirst()? http://www.php.net/manual/en/function.ucfirst.php и чтение PHP-документов –

+0

Здесь уже много вопросов по этой проблеме: http://stackoverflow.com/questions/5536386/how- rp = 1 и http://stackoverflow.com/questions/4625954/capitalize-first-letter-of-each-word-pulled-from-mysql- с-php-jquery? rq = 1 и ... (посмотрите в списке справа). –

ответ

5

Php имеет ucfirst() функцию он делает первый верхний регистр символа строки.

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

0

было бы проще использовать CSS вместо функции PHP для отображения этого.

использование этой линии CSS:

text-transform: capitalize; 
0

Safe 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; 
    } 
    } 

но в Codeigniter вы можете просто сделать:

$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)); ?> 
Смежные вопросы