一直都是用正则表达式来判断,个人不喜欢这种方式,想到ascii码可以来区别。
找到php有个ord()函数:W3C文档:http://www.w3school.com.cn/php/func_string_ord.asp
ord() 函数返回字符串的首个字符的 ASCII 值。
立即学习“PHP免费学习笔记(深入)”;
大小写字母的ASCII码在
65-90,97-122
之间。
<?php$str="http://my.oschina.net/rain21/admin/new-blog";$arr=str_split($str);/*65-90,97-122*/foreach($arr as $k=>$v){ $check=ord($v); if(($check>=65&&$check<=90)||($check>=97&&$check<=122)){ $newArr[]=empty(rand(0,1))?strtoupper($v):$v; }else{ $newArr[]=$v; }}echo implode('',$newArr);
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号