>백엔드 개발 >PHP 문제 >PHP에서 고유 일련번호를 생성하는 방법

PHP에서 고유 일련번호를 생성하는 방법

王林
王林원래의
2020-09-01 13:58:003590검색

PHP에서 고유 일련번호를 생성하는 방법: 내장 함수 [mt_rand()]를 사용하여 이를 달성할 수 있습니다. [mt_rand()] 함수는 임의의 정수를 생성하는 데 사용됩니다. 10에서 100 사이. , 구체적인 코드는 [mt_rand(10, 100)]입니다.

PHP에서 고유 일련번호를 생성하는 방법

php는 Mersenne Twister 알고리즘을 사용하여 난수를 생성하는 데 특별히 사용되는 mt_rand() 함수를 제공합니다.

팁: 이 함수는 무작위 값을 생성하고 rand() 함수보다 4배 빠르게 결과를 반환하는 데 더 나은 선택입니다.

(권장 튜토리얼: php 비디오 튜토리얼)

예:

10과 100 사이의 임의의 정수 생성(10과 100 포함)

mt_rand (10,100)

함수 구문:

mt_rand();
or
mt_rand(min,max);

매개변수:

  • 분 선택사항. 반환할 최소 수를 지정합니다. 기본값은 0입니다.

  • max 선택사항. 반환할 최대 수를 지정합니다.

반환 값:

min(또는 0)과 max(또는 mt_getrandmax()) 사이의 임의의 정수(경계 값 포함). max < min이면 FALSE를 반환합니다.

(관련 추천: php training)

코드 구현:

//生成随机码
    function GetRandStr($len=10){
        $chars = array(
            "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", "0", "1", "2",
            "3", "4", "5", "6", "7", "8", "9"
        );
        $charsLen = count($chars) - 1;
        shuffle($chars);
        $output = "";
        for ($i=0; $i<$len; $i++)
        {
            $output .= $chars[mt_rand(0, $charsLen)];
        }
        return $output;
    }
    //生成不在$arr中的序列号
    function getUniqueSerial($arr){
        $str = GetRandStr(64);
        if(in_array($str, $arr)){
            $str = getUniqueSerial($arr);
        }
        return $str;  
    }

위 내용은 PHP에서 고유 일련번호를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.