>백엔드 개발 >PHP 문제 >배열을 사용하여 인증 코드를 생성하는 방법은 무엇입니까?

배열을 사용하여 인증 코드를 생성하는 방법은 무엇입니까?

autoload
autoload원래의
2021-03-09 17:11:342487검색

1. 사용해야 하는 여러 배열 함수(2의 코드 예제 사용):

a.range(시작 값, 끝 값): 지정된 범위 배열을 생성합니다. . range(起始值,结束值):生成一个指定范围的数组。

<?php
   $array=range(&#39;a&#39;,&#39;z&#39;);//生成一个从a-z的数组
?>

      b.<strong>array_merge</strong>(): 合并一个或多个数组。

下标发生冲突则分为两种情况:

                             若为索引下标则重新排序

                              若为字符串下标,则后面的元素将前面的元素覆盖

<?php
   $array1=range(&#39;a&#39;,&#39;z&#39;);
   $array2=rrange(0,9);
   $array3=range(&#39;f&#39;,&#39;z&#39;);
   $array=array_merge($array1,$array2,$array3);//将$array1,$array2,$array3合并至$array

      c.array_rand(输入的数组,指明了你想取出多少个单元): 从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。如果只取出一个,array_rand()    返回随机单元的键名。   否则就返回包含随机键名的数组。   完成后,就可以根据随机的键获取数组的随机值。   取出数量如果超过 array 的长度,就会导致 E_WARNING 错误,并返回 NULL。 

<?php
      $index=array_rand($array,4);//从$array中取出4个单元

      d.shuffle

<?php
      shuffle($index);//打乱下标

b.

<strong>array_merge</strong>

(): 하나 이상의 배열을 병합합니다. 입찰 충돌은 두 가지 경우에 발생합니다.

인덱스 아래의 인덱스인 경우 문자열의 문자열인 경우 후속 요소가 이전 요소 >array_rand를 덮도록 다시 정렬합니다(The 입력 배열은 꺼내려는 셀 수를 지정합니다.): 배열에서 하나 이상의 임의 셀을 가져오고 임의 항목의 하나 이상의 키를 반환합니다. 하나만 빼면 array_rand()는 랜덤 유닛의 키 이름을 반환합니다. 그렇지 않으면 임의의 키가 포함된 배열이 반환됩니다. 완료되면 무작위 키를 기반으로 배열의 무작위 값을 얻을 수 있습니다. 검색된 수량이 배열의 길이를 초과하면 E_WARNING 오류가 발생하고 NULL이 반환됩니다.

<?php
$array=range(&#39;a&#39;,&#39;z&#39;);

$array=array_merge(range(&#39;a&#39;,&#39;z&#39;),range(&#39;A&#39;,&#39;Z&#39;),range(0,9),range(&#39;f&#39;,&#39;z&#39;));

$index=array_rand($array,4);
shuffle($index);
$str=&#39;&#39;;
foreach($index as $i){
   $str.=$array[$i];
}
echo $str;

d.shuffle(연산할 배열)🎜: 배열을 섞습니다(단위 순서를 무작위로 정렬). 🎜🎜rrreee🎜🎜2. 배열 기능 사용: 🎜🎜rrreee🎜 권장: 🎜php 튜토리얼🎜, 🎜php 비디오 튜토리얼🎜🎜

위 내용은 배열을 사용하여 인증 코드를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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