PHP字符串转换第一个字符大写/小写

Fra*_*ank 2 php lowercase uppercase

我有两种类型的字符串, 'hello', 'helloThere'.

我想要的是改变它们,使它们读起来像:'Hello', 'Hello There'视情况而定.

这样做有什么好办法?

谢谢

Joc*_*ung 7

要将CamelCase转换为不同的单词:

preg_replace('/([^A-Z])([A-Z])/', "$1 $2", $string)
Run Code Online (Sandbox Code Playgroud)

要将所有单词首字母大写:

ucwords()
Run Code Online (Sandbox Code Playgroud)

所以一起:

ucwords(preg_replace('/([^A-Z])([A-Z])/', "$1 $2", $string))
Run Code Online (Sandbox Code Playgroud)


And*_*are 5

使用ucwords功能:

如果该字符是字母,则返回一个字符串,其中每个单词的第一个字符为str大写.

单词的定义是紧跟在空格之后的任何字符串(这些字符是:空格,换页符,换行符,回车符,水平制表符和垂直制表符).

这不会拆分同时被抨击的单词 - 您必须根据需要为字符串添加空格才能使此功能正常工作.

  • 他需要首先用`helloThere`添加空间 (2认同)