使用PHP对ECHO字符串中的每个单词进行字幕


Captilize every word in ECHO string with PHP

Aps如果这看起来很基本,我不是PHP开发人员。

好的,这向你展示了如何将字符串中的每个单词大写在PHP中大写字符串的每个单词?

但是,你如何将这一点融入到多个被呼应的字符串中呢?

例如,我有

<?php echo $prefillTitle, ' ', $prefillFirstname, ' ', $prefillLastname; ?>

如何使用ucwords()确保每个参数都与它的第一个字母作为大写字母相呼应。事情会这么简单吗?

<?php echo ucwords($prefillTitle, ' ',  $prefillFirstname, ' ', $prefillLastname; ?>

每个单词的第一个字母大写

ucwords取一个自变量,并将每个单词的第一个字母大写:

echo ucwords($string);

ucwords参考

请注意,它不会将字母的rest的大小写设置为小写,所以如果你想确保它们是小写的,你可以按照注释中的建议首先使用strtolower

echo ucwords(strtolower($string));

strtolower参考

将每个单词的每个字母大写

如果你想大写字符串(事后看来,我想你会这样做!),那么使用strtoupper:怎么样

echo strtoupper($string);

strtoupper参考

有多种方法可以连接字符串。您可以使用.运算符:

$string = $prefillTitle . ' ' . $prefillFirstname . ' ' . $prefillLastname;

或者,正如我在上面所做的,你可以插值变量:

$string = "$prefillTitle $prefillFirstname $prefillLastname";
<?php
$str="$prefillTitle,  $prefillFirstname, $prefillLastname";
echo ucwords($str) ?>

尝试连接字符串的方式无效,请将,更改为.,然后重试:

<?php echo ucwords($prefillTitle . ' ' . $prefillFirstname . ' ' . $prefillLastname); ?>

这应该行得通。

文件:http://php.net/ucwords

函数ucwords只接受1个参数作为字符串。