이전 글에서는 운영체제 종류를 빠르게 알아내는 세 가지 방법을 소개해 드렸는데요, 관심 있으신 분들은 링크를 클릭하셔서 "PHP를 통해 운영체제 종류를 빠르게 알아내는 방법(3가지 방법)"을 읽어보실 수 있습니다. . 이번에는 무작위 문자열에 대해 이야기하고 PHP를 사용하여 문자열을 생성하고 무작위화하는 방법에 대해 알아보겠습니다. 관심이 있으시면 이에 대해 배울 수 있습니다~
오늘 기사의 주제는 PHP를 사용하여 지정된 수의 무작위 문자 생성입니다. 즉, 지정된 길이의 임의 문자열을 생성합니다.
본문을 시작하고 코드 예제를 통해 두 가지 방법을 공유하겠습니다.
방법 1: rand() 함수를 사용하여
<?php function getRandChar($length) { $str = null; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol) - 1; for ($i = 0; $i < $length; $i++) { $str .= $strPol[rand(0, $max)]; //rand($min,$max)生成介于min和max两个数之间的一个随机整数 } return $str; } echo getRandChar(20); ?>
코드를 분석합니다.
모든 필수 문자가 포함된 문자열 변수 $strPol을 정의합니다.
for 루프의 기능은 다음과 같습니다. 임의의 문자를 제어하려면 문자열의 길이
각 루프에서 rand(0, $max)
를 사용하여 무작위로 숫자를 생성합니다(숫자 범위는 0입니다). code>~<code> 문자열의 길이 $strPol - 1
) rand(0, $max)
随机生成一个数字(数字的范围在0
~字符串$strPol的长度-1
);
将随机数字作为下标,取出字符串$strPol中的指定字符,并使用.=
拼接在一起,生成字符串
在上面的代码中,调用getRandChar(20)
设置随机字符串的长度为20,因此输出结果为:
不断刷新,会发现每次输出的不同
下面给大家介绍一下rand()函数。
rand(min,max)
会返回 min
与 max
之间(包括边界值)的随机整数;如果省略这两个参数,则返回 0 到 RAND_MAX 之间的伪随机整数。
方法2:substr()+str_shuffle() + mt_rand()函数
<?php function getRandChar($length) { $strPol = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; $max = strlen($strPol) - $length-1; $str = substr(str_shuffle($strPol), mt_rand(0, $max), $length); return $str; } echo getRandChar(30); ?>
分析代码:
定义了一个字符串变量$strPol
,里面包含全部需要的字符;
利用str_shuffle($strPol)
打乱字符串,利用mt_rand(0, $max)
随机生成一个数字(数字的范围在0
~字符串$strPol的长度-$length-1
);
使用substr()
函数以随机数字为开始位置来截取已打乱的字符串,返回$length
长度的子串,这个子串就是要返回的随机字符串。
在上面的代码中,调用getRandChar(15)
를 사용합니다.=
이를 연결하려면 문자열을 생성하세요
위 코드에서 getRandChar(20)
를 호출하여 임의 문자열의 길이를 20으로 설정하세요. 출력 결과는 다음과 같습니다.
계속 새로 고침하면 매번 출력의 차이를 발견하게 될 것입니다
🎜rand(min,max)
는 min
과 max
사이의 임의의 정수를 반환합니다(경계 값 포함). , 0과 RAND_MAX 사이의 의사 난수 정수를 반환합니다. 🎜🎜🎜방법 2: substr()+str_shuffle() + mt_rand() 함수 🎜🎜rrreee🎜분석 코드: 🎜🎜🎜🎜는 필요한 모든 문자가 포함된 문자열 변수 $strPol
를 정의합니다. 🎜🎜🎜🎜str_shuffle($strPol)
을 사용하여 문자열을 뒤섞고, mt_rand(0, $max)
를 사용하여 무작위로 숫자를 생성합니다(숫자의 범위는 다음과 같습니다). 0
~문자열 $strPol-$length-1
의 길이) 🎜🎜🎜🎜시작하려면 substr()
함수를 사용하세요. 난수 사용 스크램블된 문자열을 가로채서 $length
길이의 하위 문자열을 반환합니다. 이 하위 문자열은 반환될 무작위 문자열입니다. 🎜🎜🎜위 코드에서 getRandChar(15)
를 호출하여 임의 문자열의 길이를 15로 설정하면 출력 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜계속 새로 고침하면 출력의 차이 🎜🎜🎜🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜🎜마지막으로 클래식 강좌인 "🎜PHP 문자열 처리(옥소녀심경편)🎜"을 읽어보시길 추천합니다. 무료입니다~ 와서 배워보세요! 🎜위 내용은 PHP를 통해 주어진 수의 무작위 문자를 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!