반응형
Description (설명)
rand(int $min, int $max): int
max의 최대 값은 32767이고, PHP 7.1부터는 rand() 함수 호출 시 자동으로 mt_rand()로 변환되어 호출됩니다.
mt_rand(int $min, int $max): int
// mt_rand의 max 최대값 확인 방법
echo echo mt_getrandmax();
rand() 함수에서 가능 범위와 속도가 개선되었습니다.
max의 최대 값은 2147483647입니다.
uniqid(string $prefix = "", bool $more_entropy = false): string
100만/1초 단위의 현재 일시를 16진수 문자열로 변환해 반환합니다.
고유 문자열 만들기라고 칭했지만 사실 아주 희박한 확률로 중복의 가능성이 있습니다.
그래서 prefix 기능과 more_entropy 기능이 있습니다.
prefix는 반환될 값 앞에 원하는 문자열을 붙일 수 있는 기능이고,
more_entropy 옵션을 true로 지정할 경우 반환될 16진수 13자리가 23자리가됩니다.
Example (예시)
<?php
echo rand(1, 428);
// 1 ~ 428 중 랜덤
echo mt_rand(32000, 58000);
// 32000 ~ 58000 중 랜덤
echo uniqid();
// 16진수로 된 13자리 문자열 반환
echo uniqid('prefix_');
// prefix_16진수로 된 13자리 문자열 반환
echo uniqid('prefix_', true);
// prefix_16진수로 된 23자리 문자열 반환
?>
반응형