我想在这个echo块中大写php字符串的值

时间:2016-01-07 02:16:13

标签: javascript php html

这是我的php块我希望大写字符串从$user->data['username_clean']返回的值中的第一个字母

我试过的方法没有解决这个错误。

  

致命错误:调用未定义的方法

然而,我可能错误地格式化了它。 php代码在这里。

<?php 
if ($user->data['user_id'] == ANONYMOUS) {
   echo '
        <li class="dropdown">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Login<span class="caret"></span></a>
           <ul class="dropdown-menu">
              <form id="loginform" method="post" action="/forums/ucp.php?mode=login">
                 <label>Username</label>
                 <input name="username" type="text" id="username" class="width120 textbox" tabindex="1" />
                 <label>Password</label>
                 <input name="password" type="password" id="password" class="width120 textbox" tabindex="2" />
                  <label>Remember Me?:</label>
                  <input type="checkbox" name="autologin">
                  <input type="submit" value="Login" name="login">
                  <input type="hidden" name="redirect" value="indextest.php"
              </form>
        </li>';
} else { 
    echo '
        <li class=dropdown>
        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"  aria-haspopup="true" aria-expanded="false">',  $user->data['username_clean'], '<span class="caret"></span></a>
        <ul class="dropdown-menu">
                    <li><a href="#">User Control Panel</a></li>
                    <li><a href="#">Profile</a></li>
                    <li><a href="#">Logout</a></li>
                  </ul>
        </li>';
}
?>

3 个答案:

答案 0 :(得分:4)

要使字符串的第一个字符大写,请使用

ucfirst( $user->data['username_clean'] );

答案 1 :(得分:2)

使用ucfirst大写第一个字符,如下所示:

ucfirst( $user->data['username_clean'] );
  

ucfirst - 将字符串的第一个字符设为大写

     

<强>描述

     

string ucfirst(string $ str)

     

<强>来源

     

http://php.net/ucfirst

而且,另一种创造性的解决方案就是做到这一点(虽然你可能不想这样做,但想想的有趣):

$user->data['username_clean']{0} = strtoupper($user->data['username_clean']{0});

您正在访问第一个字符{0}并将其更改为大写。

答案 2 :(得分:1)

ucfirst()是用于大写字符串中第一个字母的PHP函数。

因此,您需要在该调用中包装您想要大写的值。

尝试更改:

 $user->data['username_clean'], 

为:

ucfirst($user->data['username_clean']),