-4

当我使用 PHP 时,我遇到了一个问题,我如何才能在这段代码中使用第一个字母。

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

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

4 回答 4

6

Php 有一个ucfirst() 函数,它使字符串的第一个字符大写。

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

于 2013-04-23T09:17:06.867 回答
1

ucfirst()会帮助你,但请注意,它只会将第一个转换为大写。所有其他的也可以是大写,所以您可能希望先将它们转换为小写。

<?php echo ucfirst(strtolower($row->username)); ?>
于 2013-04-23T09:18:55.573 回答
0

使用 CSS 而不是 PHP 函数来显示它会更容易。

使用这行 CSS:

text-transform: capitalize;
于 2013-04-23T09:18:04.333 回答
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;
    }
    }

但在Codeigniter中你可以这样做:

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

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

.capitalize{
 text-transform:capitalize;
}

<a class="capitalize"><?php echo $row->firstname; ?></a>
于 2013-04-23T09:18:42.623 回答