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



随机字符串,:



/**
 * 随机字符串
 * @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博客.