A-A+

php生成有规则的短信序列码

2016年09月30日 PHP技术文章 评论 3 条 阅读 11 views 次

需要做一个简单的小功能,用 PHP 生成一组序列码,也就是8个字符,但这个是有规则的,首先包含 A-Z 的字母,然后包含 3-9 的数字,且从第一个单数开始是字母,双数是数字,把这个序列码生成之后,做以后的操作,首先想到的是使用 rand 随机函数,不过 rand 随机函数是任意生成的,貌似还用不了,所以只能找其它函数了,用了 range 函数来进行序列码范围的生成,然后再结结合数组函数取值,最后结合,看如下的代码。

  1. //生成序列号  
  2. $str = array_merge(range('A','Z'));  
  3. shuffle($str);  
  4. $str1 = implode('',array_slice($str,0,1));  
  5. $str2 = implode('',array_slice($str,1,1));  
  6. $str3 = implode('',array_slice($str,3,1));  
  7. $str4 = implode('',array_slice($str,5,1));  
  8. //xiariboke.net  
  9. $data['scode'] = $str1.rand(3,9).$str2.rand(3,9).$str3.rand(3,9).$str4.rand(3,9); //序列号生成规则,共8位  
标签:

3 条留言  访客:3 条  博主:0 条

  1. 唯历史

    不太懂php,不过算法是不是大家都差不多?

    • smiling

      所有语言应该都差不多的。

  2. 淘宝内部优惠券领取网

    写的挺好!!!!!

给我留言