【问题标题】:(PHP) making string lowercase , with exception of first letter [duplicate](PHP)使字符串小写,第一个字母除外[重复]
【发布时间】:2014-03-04 11:43:36
【问题描述】:

我制作了一个简单的文本框,该文本框指向一个新页面,该页面逐字回显输入(爆炸)。 现在我想把除了第一个字母以外的所有字母都改成小写(如果这样输入的话)

例如:Herman Archer 住在纽约 --> Herman Archer 住在纽约

希望你能帮帮我,在此先感谢!

【问题讨论】:

  • 试试ucfirst(strtolower("Herman Archer LIVEs in NeW YORK"));
  • 不知道为什么有人反对这个问题。要么将其标记为重复,要么就这样。对于开始编码的人来说,这实际上是一个有效的问题。 + 投票补偿。

标签: php string exception case


【解决方案1】:
$str = 'stRing';
ucfirst(strtolower($str));

将输出:字符串

【讨论】:

    【解决方案2】:

    做吧

    ucfirst(strtolower($string)); //Would output "Herman archer lives in new york"
    

    另外,如果您希望每个单词都以大写字母开头,您可以这样做

    ucwords(strtolower($string)); //Would output "Herman Archer Lives In New York"
    

    【讨论】:

      【解决方案3】:

      要将字符串中除第一个以外的所有字符变为小写,请使用:

      echo $word[0] . strtolower(substr($word, 1));
      

      【讨论】:

        【解决方案4】:

        使用mb_convert_case,但你必须创建一个等价于ucfirst:

        <?php 
        
            function mb_ucfirst($string) {
        
                 $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
                 return $string;
            }
        
            $string = 'hEllO wOrLD';        
            $string = mb_ucfirst(mb_convert_case($string, MB_CASE_LOWER));
        
            echo $string; // Prints: Hello world
        
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-21
          • 1970-01-01
          • 1970-01-01
          • 2014-03-12
          • 1970-01-01
          • 2019-08-28
          • 1970-01-01
          • 2011-12-11
          相关资源
          最近更新 更多