A-A+
php生成有规则的短信序列码
需要做一个简单的小功能,用 PHP 生成一组序列码,也就是8个字符,但这个是有规则的,首先包含 A-Z 的字母,然后包含 3-9 的数字,且从第一个单数开始是字母,双数是数字,把这个序列码生成之后,做以后的操作,首先想到的是使用 rand 随机函数,不过 rand 随机函数是任意生成的,貌似还用不了,所以只能找其它函数了,用了 range 函数来进行序列码范围的生成,然后再结结合数组函数取值,最后结合,看如下的代码。
- //生成序列号
- $str = array_merge(range('A','Z'));
- shuffle($str);
- $str1 = implode('',array_slice($str,0,1));
- $str2 = implode('',array_slice($str,1,1));
- $str3 = implode('',array_slice($str,3,1));
- $str4 = implode('',array_slice($str,5,1));
- //xiariboke.net
- $data['scode'] = $str1.rand(3,9).$str2.rand(3,9).$str3.rand(3,9).$str4.rand(3,9); //序列号生成规则,共8位
不太懂php,不过算法是不是大家都差不多?
所有语言应该都差不多的。
写的挺好!!!!!