原字符串
one-two-three
结果
function convert($str)
{
$newStr = '';
//循环判断
for ($i=0; $i < strlen($str); $i++) {
//判断是否为字符串的第一个字符
if($i==0){
//是 第一个字母大写
//ord(string)将字符串转换为ASCII码
//chr(ascii)将ASCII码转换为字符串
//小写转大写 (字母的ASCII码-32)
//大写转小写 (字母的ASCII码+32)
$newStr.= chr(ord($str[$i])-32);
//跳出本次循环
continue;
}
//非第一个字母 小写
//判断是否有-符号
if($str[$i]=='-'){
//有 下一个字母大写
$newStr .= chr(ord($str[$i+1])-32);
$i++;
continue;
}
//没有 正常不变
$newStr .= $str[$i];
}
return $newStr;
}
$str = 'one-two-three';
//调用函数
echo convert($str);