字符串操作-随机字符串, 全角转换为半角

来源:互联网 发布:java 读取ftp文件流 编辑:程序博客网 时间:2024/05/23 17:40

提供一些项目中常用的字符串操作功能包括:截取字符串长度、输出转换、随机字符串、全角半角转换、字符集转换、邮箱格式验证、数字转文件大小.


随机字符串,:

/** * 随机字符串 * @param number $leng * @param string $type * @return string */public static function RandomCode($leng=12,$type="all"){$leng=$leng>0?intval($leng):12;$str="";if($type=='num'){for($i=0;$i<$leng;$i++){mt_srand(doubleval(microtime()*1000000));$str.=chr(mt_rand(48,57));}}elseif($type=='capital'){for($i=0;$i<$leng;$i++){mt_srand(doubleval(microtime()*1000000));$str.=chr(mt_rand(65,90));}}elseif($type=='lower'){for($i=0;$i<$leng;$i++){mt_srand(doubleval(microtime()*1000000));$str.=chr(mt_rand(97,122));}}else{$char=array("1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");shuffle($char);$n=count($char)-1;$str="";for($i=0;$i<$leng;$i++){mt_srand(doubleval(microtime()*1000000));$m=mt_rand(0,$n);$str.=$char[$m];}}return $str;}

全角转换为半角:
/** semiangle 全角转换为半角 * * @param string $str * @return string 返回全角转换为半角后的字符串 */public static function Semiangle($str){$arr=array('0'=>'0','1'=>'1','2'=>'2','3'=>'3','4'=>'4','5'=>'5','6'=>'6','7'=>'7','8'=>'8','9'=>'9','('=>'(',')'=>')','['=>'[',']'=>']','【'=>'[','】'=>']','〖'=>'[','〗'=>']','「'=>'[','」'=>']','『'=>'[','』'=>']','{'=>'{','}'=>'}','《'=>'<','》'=>'>','%'=>'%','+'=>'+','—'=>'-','-'=>'-','~'=>'-',':'=>':','。'=>'.','、'=>',',','=>'.','、'=>'.',';'=>',','?'=>'?','!'=>'!','…'=>'-','‖'=>'|','"'=>'"','''=>'\'','`'=>'\'','|'=>'|','〃'=>'"',' '=>' ');return strtr($str,$arr);}



主要代码功能: 随机字符串, 全角转换为半角.
doubleval() floatval()的别名, 获取变量的浮点值.
chr() 返回相对于Ascii码所指定的字符.此函数与 ord() 是互补的。 

mt_rand() 使用 Mersenne Twister 算法返回随机整数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。


代码段持续更新中...如果没有你需要的,可以留下你的评论,告诉你的需求.

谢谢关注websites博客.


0 0
原创粉丝点击