如何使一个单词中的第一个和最后一个字母大写(因此多个字符串)php

joe*_*irt 3 php string uppercase

我目前要完成的是将单词的大写字母和大写字母设为大写.

目前这是我的功能:

function ManipulateStr($input){
    return strrev(ucwords(strrev($input)));
}
Run Code Online (Sandbox Code Playgroud)

然而,这只会将每个单词的最后一个字母更改为大写,现在我试图围绕如何获得每个单词的首字母大写.

一个例子:

输入:你好,我的朋友们

输出:HellO我的朋友

也许我将不得不使用一个子?但是,如果我希望这适用于多个单词或单个单词,那将如何工作呢?

Mur*_*san 5

第一次通过使用你的字符串全部小写strtolower,然后使用该函数ucwords大写第一个字符然后strrev再次使用并申请ucwords大写其他第一个字符.然后最后使用strrevfor来获取第一个和最后一个字符大写的原始字符串.

更新功能

function ManipulateStr($input){
    return strrev(ucwords(strrev(ucwords(strtolower($input)))));
}
Run Code Online (Sandbox Code Playgroud)