PHP

[PHP] 랜덤 문자열 생성하기

dev-mint 2022. 3. 2. 15:25

 

 

<?php
/**
 * 랜덤 문자열 생성
 * @param $length : 문자열 길이
 * @param $type : 문자열 형식 
 */
function getRandomString($length=6, $type="") {
    $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    // 숫자만 or 문자열만
    if ($type == "int") $chars = "0123456789";
    else if ($type == "char") $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    $charsLength = strlen($chars);
    $randomStr = "";

    for ($i = 0; $i < $length; $i++){
        $randomStr .= $chars[rand(0, $charsLength - 1)];
    }
    return $randomStr;
}

echo getRandomString();         // 기본 6자리 문자+숫자
echo getRandomString(4, "int"); // 4자리 숫자만
?>