PHP String ucwords() 函数
ucwords() 是 PHP 的一个内建函数,用于将字符串中每个单词的首字母转换为大写。ucwords() 函数适用于 PHP 4 及 更高 版本。它接受一个字符串作为输入,并将字符串中每个单词的首字母转换为大写。字符串的其他字符保持不变。
注意:ucwords() 是一个二进制安全的函数。
PHP 中还有一些与 ucwords() 函数类似的其他函数:
相关函数
- strtoupper() - 将整个字符串转换为大写。
- strtolower() - 将整个字符串转换为小写。
- lcfirst() - 仅将字符串的第一个字符转换为小写。
- ucfirst() - 仅将字符串的第一个字符转换为大写。
语法
ucwords() 函数的语法如下,接受两个参数。
ucwords( string,separator)
ucwords()函数返回一个已转换的字符串,其中每个单词的首字母转换为大写。
参数
$string(必填)- 这是该函数的必填参数,指定需要转换的输入字符串。
$separator(可选)- 这是该函数的可选参数,包含单词分隔符字符。它指定一个字符,用于在输入字符串中作为单词的分隔符。默认情况下,这些分隔符字符是:
- 空格
- \t – 制表符
- \n – 换行符
- \r – 回车符
- \f – 换页符
- \v – 垂直制表符
返回值
ucwords()函数返回一个修改后的字符串,其中字符串中每个单词的首字母都转换为大写。
变更日志
版本 | 描述 |
---|---|
5.4.32, 5.5.16 | 这些版本增加了$separator参数。 |
示例
给出一些示例,通过这些示例我们可以了解ucwords()函数的工作原理。让我们看下面的示例-
示例1
<?php
input_str = "hello, my name is lovyansh.";
echo ucwords(input_str);
?>
输出:
Hello, My Name Is Lovyansh.
示例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);
echoresult_str1. "</br>";
result_str2 = ucwords(input_str, "|");
echo $result_str2;
?>
输出:
在上面的示例中,我们使用“|”作为分隔符,在修改字符串时需要在ucwords()中传递它。
Good|morning!|everyone.
Good|Morning!|Everyone.
注意: 美元符号 $
不能用作分隔符,因为在 PHP 中,$
在每个变量之前使用。因此,程序将生成错误消息“找不到变量。”