使用PHP将ECHO字符串中的每个单词大写

时间:2013-11-25 17:19:52

标签: php echo capitalization

如果这看起来非常基础,我不是PHP开发人员。

好的,这将向您展示如何捕获字符串中的每个单词 Capitalise every word of a string in PHP?

但是,如何将其合并到多个被回应的字符串中呢?

例如我有

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

我如何使用ucwords()确保每个参数以第一个字母为首都回应。会这么简单吗?

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

3 个答案:

答案 0 :(得分:3)

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

ucwords接受一个参数并将每个单词的第一个字母大写:

echo ucwords($string);

ucwords reference

请注意,它不会将字母 rest 的大小写设置为小写,因此如果您想确定它们是,则可以首先使用strtolower评论:

echo ucwords(strtolower($string));

strtolower reference

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

如果你想资本化STRING(事后我想你会这么做!),如何使用strtoupper

echo strtoupper($string);

strtoupper reference

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

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

或者,正如我上面所做的那样,你可以插入变量:

$string = "$prefillTitle $prefillFirstname $prefillLastname";

答案 1 :(得分:1)

<?php

$str="$prefillTitle,  $prefillFirstname, $prefillLastname";

echo ucwords($str) ?>

答案 2 :(得分:-1)

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

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

这应该有用。

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

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