PHP 字符串函数

PHP ucwords() 函数用于将字符串中每个单词的第一个字符转换为大写,单词的首字母大写函数。 

它将字符串作为输入,并将字符串中每个单词的第一个字符转换为大写,字符串的其他字符保持不变。

相关函数

PHP 还有一些其他函数类似于 ucwords()函数:

  • strtoupper() - 将整个字符串转换为大写。
  • strtolower() - 将整个字符串转换为小写。
  • lcfirst() - 仅将字符串的第一个字符转换为小写。
  • ucfirst() - 仅将字符串的首先字符转换为大写。

语法

下面给出了 ucwords() 函数的语法,它接受两个参数。

ucwords($string, $separator)

参数

  • $string(必须)-该函数的为必传参数,指定需要转换的输入字符串。
  • $separator(可选)-是一个可选参数,它是单词分隔符。即分隔符的首字母需要转换。默认情况下,这些分隔符为:
    • 空格
    • \t - 制表符
    • \n - 换行符
    • \r -回车
    • \f - 换页
    • \v - 垂直制表符

返回值

ucwords()函数返回修改后的字符串,将字符串中每个单词的第一个字符转换为大写。

注意

ucwords() 是一个二进制安全函数。

PHP4和以上版本支持 ucwords()。

更新日志

版本说明
5.4.32、5.5.16这些版本开始添加的$separator参数。

示例

通过下面的例子我们可以了解 ucwords() 函数的使用方法。

示例1

<?php
$input_str = "hello, my name is zhagnsan.";
echo ucwords($input_str);
?>

输出:

Hello, My Name Is zhangsan.

示例2

<?php
$input_str = "Good morning! everyone.";
echo "Before: ". $input_str;
echo "</br>";
$result_str = ucwords($input_str);
echo "After: ". $result_str;
?>

输出:

Before: Good morning! everyone.
After: Good Morning! Everyone.

示例3

<?php
$input_str = "Good|morning!|everyone.";
$result_str1 = ucwords($input_str);
echo $result_str1. "</br>";
$result_str2 = ucwords($input_str, "|");
echo $result_str2;
?>

输出:

Good|morning!|everyone.
Good|Morning!|Everyone.
在上面的例子中,我们使用了"|"作为分隔符,这样分隔符的首字母便是需要转换的字母。