自己做的随机产生字符串以及数字的函数封装

来源:互联网 发布:php广告联盟系统 编辑:程序博客网 时间:2024/05/21 22:59

1.

<?php

    function randomString($type,$length){
        if ($type==1){
            $chars=join("", range(0, 9));
        }elseif ($type==2){
            $chars=join("", array_merge(range("a", "z"),range("A", "Z")));
        }elseif ($type==3){
            $chars=join("", array_merge(range("a", "z"), range("A", "Z"),range(0, 9)));
        }
        
        if ($length>strlen($chars)){
            exit("字符串长度不够");
        }
        $chars = str_shuffle ( $chars );
        return $chars =substr($chars, 0,$length);
    }
    
  echo randomString(3, 6);

?>

注:

(1)

array_merge() 函数把两个或多个数组合并为一个数组。

如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。

例子 1

<?php$a1=array("a"=>"Horse","b"=>"Dog");$a2=array("c"=>"Cow","b"=>"Cat");print_r(array_merge($a1,$a2));?>

输出:

Array ( [a] => Horse [b] => Cat [c] => Cow )

例子 2

仅使用一个数组参数:

<?php$a=array(3=>"Horse",4=>"Dog");print_r(array_merge($a));?>

输出:

Array ( [0] => Horse [1] => Dog )
(2)substr

PHP String 函数

定义和用法

substr() 函数返回字符串的一部分。

语法

substr(string,start,length)
参数描述string必需。规定要返回其中一部分的字符串。start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
charlist

可选。规定要返回的字符串长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

提示和注释

注释:如果 start 是负数且 length 小于等于 start,则length 为 0。

例子

例子 1

<?phpecho substr("Hello world!",6);?>

输出:

world!

例子 2

<?phpecho substr("Hello world!",6,5);?>

输出:

world

PHP String 函数


0 0
原创粉丝点击