字符串操作-随机字符串, 全角转换为半角
来源:互联网 发布: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
- 字符串操作-随机字符串, 全角转换为半角
- 字符串全角半角转换
- C# 字符串全角 半角转换
- java 字符串处理(全角转半角,半角转换全角)
- 字符串中全角半角字符的转换
- 全角转换为半角
- Oracle中全角字符串判断,半角字符串和全角字符串之间转换
- java 实现字符串全角转半角、半角到全角的转换
- 全角字符转换为半角
- MySQL 全角转换为半角
- MySQL 全角转换为半角
- python 实现 全角字符 传转换成 半角字符串
- Java字符串全角转半角
- C# 全角转换半角以及半角转换为全角
- C# 全角转换半角以及半角转换为全角
- 用perl对字符串进行全角转半角操作
- 全角字符转换为半角,判断半角和全角
- java全角字符转换为半角 半角转全角
- jrockit的dump操作简介
- 面向对象设计原则概述
- 乱七八糟收集
- leetCode : plus one
- ActivityManager
- 字符串操作-随机字符串, 全角转换为半角
- tcpdump抓包工具使用一 (TCP)(mac)
- oracle sql 行转列
- 一个有头尾的单链表,长度未知,如何快速的找出位于中间的那个元素?
- 面向对象设计原则之单一职责原则
- tcp网络传输,数据类型问题解说
- 全排列之Hash实现->变进制数
- ActivityManager 讲解(转)
- R语言与机器学习中的回归方法学习