将文件中所有英语单词的首字母大写,学俩月php了,来水一帖
php吧
全部回复
仅看楼主
level 3
jarckv 楼主
function changeFirstEng($text){
$text = strtolower($text);
$newText='';
for($i=0;$i<strlen($text);$i++){
$i>0 ? $frotText=ord($text[$i-1]) : $frotText=ord($text[0]);
$mText = ord($text[$i]);
($frotText<97 || $frotText>122) && $mText>96 && $mText<123 ? $newText.= chr($mText-32) : $newText.= $text[$i];
}
return $newText;
}
2014年01月06日 15点01分 1
level 8
ucword, 已经有这函数了.
如果自己实现, 我觉得正则好一点.
2014年01月07日 05点01分 2
正则没效率没这高……
2014年01月07日 13点01分
回复 jarckv :是滴, 效率不高, 要转大写的字符串有多长?
2014年01月07日 14点01分
level 3
jarckv 楼主
是ucwords吧!哪个没这个好使,标点符号后面的他不会转,我才出此下策。
2014年01月07日 13点01分 3
level 11
学两月就这水平了?
情何以堪[乖]
哥学8个月了都没你这水平
2014年01月07日 14点01分 4
I 服了U 这算什么水平,学俩月才到这个水平,不过你8月也有点夸张了吧,学PHP个人觉得学8个月应该可以写个小商场吧
2014年01月07日 16点01分
level 9
不是有自带的函数吗?~
2014年01月08日 11点01分 5
1