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