【问题标题】:PHP strtolower ignoring the first characterPHP strtolower忽略第一个字符
【发布时间】:2014-01-30 09:03:30
【问题描述】:

我正在寻找一种方法,使第二个字母中的每个单词都可以写出所有小东西。第一个字母应该被忽略。有人有想法吗?

<?php
    $string = "This is a GREAT String";
    echo " . strtolowerbutnotthefirst($string) . "; // This is a Great String
?>

【问题讨论】:

  • 你真的要忽略第一个吗?或者这个应该是大写的?如果是这样:php.net/ucfirst
  • 是的,我想忽略第一个。

标签: php character


【解决方案1】:

您必须编写自己的函数来执行此操作。使用类似以下内容:

<?php

function lcwords_ignore_first(&$word, $key)
{
    $word = $word[0] . strtolower(substr($word, 1));
}

$string = "This is a GREAT String";
$words = explode(" ", $string);
array_walk($words, 'lcwords_ignore_first');
echo implode(" ", $words); // Output: This is a Great String

【讨论】:

    【解决方案2】:

    我想你可以做一些事情来让第二个字母中的每个单词都写得更小

    $string = "This is a GREAT String";
    
    ucwords(strtolower($string));
    

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2014-06-05
      • 2017-07-30
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多