>  기사  >  백엔드 개발  >  PHP를 통해 주어진 수의 무작위 문자를 반환합니다.

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.

青灯夜游
青灯夜游원래의
2021-08-27 17:57:232138검색

이전 글에서는 운영체제 종류를 빠르게 알아내는 세 가지 방법을 소개해 드렸는데요, 관심 있으신 분들은 링크를 클릭하셔서 "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,因此输出结果为:

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.

不断刷新,会发现每次输出的不同

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.

下面给大家介绍一下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)

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.

난수를 첨자로 사용하고 $strPol 문자열에서 지정된 문자를 빼고 를 사용합니다.= 이를 연결하려면 문자열을 생성하세요

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.위 코드에서 getRandChar(20)를 호출하여 임의 문자열의 길이를 20으로 설정하세요. 출력 결과는 다음과 같습니다.

PHP를 통해 주어진 수의 무작위 문자를 반환합니다.계속 새로 고침하면 매번 출력의 차이를 발견하게 될 것입니다

PHP를 통해 주어진 수의 무작위 문자를 반환합니다. rand() 함수를 소개해드리겠습니다.

🎜rand(min,max)minmax 사이의 임의의 정수를 반환합니다(경계 값 포함). , 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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