-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

安全な 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);

3番目のケース(私が通常好むもの)は、CSSクラスを使用することです:

.capitalize{
 text-transform:capitalize;
}

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