php字符串部分小写字母转换为大写(不使用php函数)

 

 原字符串

   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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值