如何获取字符串的第一个字符和后(-)在PHP中的第一个字符大写?

时间:2018-10-05 14:25:33

标签: php

我想更改一个大写的字符串。我已经成功完成,但是我只能做第一个字符,我想第一个字符也要更改(-)。

$res = "mogli-story";
$strFinal = ucfirst($res);

然后输出为:

Mogli-story 

我想获得如下输出:

Mogli-Story (First letter capital and the First letter after (-) capital)

2 个答案:

答案 0 :(得分:3)

这应该可以完成工作:

$strFinal = implode("-", array_map(ucfirst, explode("-", $res)))

这将在每个-字符处拆分字符串,在结果数组中的每个字符串上使用ucfirst,然后将它们与- s重新连接在一起。

答案 1 :(得分:0)

在没有字符的情况下考虑

function headcase($str,$sym){
    if (!empty($sym)){
        $str1 = substr($str, 0, strpos($str, $sym));
        $str2 = substr($str, strpos($str, $sym) + 1);  
        $final = ucfirst($str1).$sym.ucfirst($str2);
    }else{
        $final = ucfirst($str);

    }
    return $final;
}
echo headcase("mogli2","");
echo headcase("mogli-story","-");