【问题标题】:UCWords not converting string to uppercase for each word [duplicate]UCWords没有将每个单词的字符串转换为大写[重复]
【发布时间】:2014-04-15 11:25:04
【问题描述】:

在这里我使用ucwords 上的 PHP 手册转换了我的 PHP 回显。

echo(ucwords($row['Subdivision']));

结果仍然是这样的大写:

耳语湖

【问题讨论】:

标签: php


【解决方案1】:

你需要这样做:

echo ucwords(strtolower($row['Subdivision']));

如果所有后者都在上面ucwords 不会改变大小写。所以你需要先将字符串转换为小写。

您可以在您提供的链接中看到示例。 The link is here.

你的整个单词都是大写的,这就是为什么不起作用。

ucwords函数用于将字符串中每个单词的首字母转换为大写。如果它已经是大写,那么将保持不变。其他单词不能用小写字母进行转换。

【讨论】:

  • 嗯,这很愚蠢! (我想从技术上讲,php.net 上的描述并没有技术上说它改变了除了每个单词的第一个之外的任何字母......但是天哪!)谢谢+
【解决方案2】:

对于目前遇到此问题的任何人。解决办法是:

echo ucfirst(strtolower($row['Subdivision']));

【讨论】:

  • 这不适用于 OP 提供的示例字符串 WHISPER LAKE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 2020-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
相关资源
最近更新 更多