我想更改一个大写的字符串。我已经成功完成,但是我只能做第一个字符,我想第一个字符也要更改(-)。
$res = "mogli-story";
$strFinal = ucfirst($res);
然后输出为:
Mogli-story
我想获得如下输出:
Mogli-Story (First letter capital and the First letter after (-) capital)
答案 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","-");