앞에
라고 써있어요머리말
PHP는 배우기 쉽고 사용이 빠르기 때문에 일반적인 스크립팅 언어입니다. 거의 50%의 웹 프로그램에 PHP가 포함되어 있습니다(불완전한 통계). PHP는 개발을 위한 풍부한 기능과 API 인터페이스를 제공하므로 강력한 내장 기능과 확장 기능을 매우 편리하게 사용할 수 있습니다. 이 기사는 주로 사용법을 요약한 "PHP Can Do Big Things" 시리즈의 두 번째 기사입니다. 장비에 대한 PHP 지식.
3. PHP 랜덤 함수
PHP 무작위 함수에는 주로 rand, mt_rand, array_rand뿐만 아니라 무작위로 "배열된"(셔플된) 함수 shuffle 및 str_shuffle이 포함되며, 이는 고유한 ID로 uniqid를 생성할 수 있습니다.
1. rand는 난수를 생성합니다.
<?php $base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $count = strlen($base); $random = ''; for ($i=0; $i < 16; $i++) { $random.=$base[rand(0,$count-1)]; } echo $random; ?>
getrandmax() 함수는 rand 함수가 생성할 수 있는 최대 난수를 반환할 수 있으므로(내 시스템은 32767), rand 함수의 두 번째 매개변수를 설정할 때 getrandmax의 반환 값을 초과하지 마세요.
2. mt_rand는 난수를 생성합니다.
<?php $base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $count = strlen($base); $random = ''; for ($i=0; $i < 16; $i++) { $random.=$base[mt_rand(0,$count-1)]; } echo $random; ?>
선택적 매개변수 min 및 max가 제공되지 않으면 mt_rand()는 0과 mt_getrandmax() 사이의 의사 난수를 반환합니다. 예를 들어, 3에서 20(포함) 사이의 임의의 숫자를 원하는 경우 mt_rand(3, 20)를 사용하십시오.
3. array_rand 함수
<?php $base = 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'); $random = ''; for ($i=0; $i < 16; $i++) { $random.=$base[array_rand($base)]; } echo $random; ?>
4. 셔플 기능
<?php $base = 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'); if(shuffle($base)){ print_r($base); } ?>
5. str_shuffle 기능
<?php $base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; echo str_shuffle($base); ?>
6. 유니퀴드 기능
<?php echo uniqid(); //54f806528172f ?>
4. 요약
랜덤 함수는 거의 모든 언어의 가장 기본적인 함수이며, PHP의 랜덤 함수 지원도 예외는 아닙니다. 여기서는 rand, mt_rand, array_rand, shuffle, str_shuffle 및 uniqid 함수의 기본 사용법을 소개합니다. 실용적으로 활용해보세요.