Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成包含2个字母和5个数字的字母数字字符串。PHP_Php_Random - Fatal编程技术网

生成包含2个字母和5个数字的字母数字字符串。PHP

生成包含2个字母和5个数字的字母数字字符串。PHP,php,random,Php,Random,我正在使用以下命令生成一个唯一的5位代码 $randomUniqueNumber = rand(10000,99999); 我需要把这个改成5位2个字母的字母数字 $generated = substr(md5(rand()),0,5); 下面给出了一个字母数字,但不限于2个字母 $generated = substr(md5(rand()),0,5); 如何生成一个包含5位数字和两个字母的随机字符串?可能有几种方法可以做到这一点,但下面是详细的说明 <?php // define

我正在使用以下命令生成一个唯一的5位代码

$randomUniqueNumber = rand(10000,99999);
我需要把这个改成5位2个字母的字母数字

$generated = substr(md5(rand()),0,5);
下面给出了一个字母数字,但不限于2个字母

$generated = substr(md5(rand()),0,5);

如何生成一个包含5位数字和两个字母的随机字符串?

可能有几种方法可以做到这一点,但下面是详细的说明

<?php
// define your set
$nums = range(0, 9);
$alphas = range('a', 'z');

// shuffle sets
shuffle($nums);
shuffle($alphas);

// pick out only what you need
$nums = array_slice($nums, 0, 5);
$alphas = array_slice($alphas, 0, 2);

// merge them together
$set = array_merge($nums, $alphas);

// shuffle
shuffle($set);

// create your result
echo implode($set); //86m709g

可能有几种方法可以做到这一点,但下面的内容很详细,可以帮助您继续

<?php
// define your set
$nums = range(0, 9);
$alphas = range('a', 'z');

// shuffle sets
shuffle($nums);
shuffle($alphas);

// pick out only what you need
$nums = array_slice($nums, 0, 5);
$alphas = array_slice($alphas, 0, 2);

// merge them together
$set = array_merge($nums, $alphas);

// shuffle
shuffle($set);

// create your result
echo implode($set); //86m709g

可能重复的
[0-9]{5}[a-z]{2}
创建密码时会这样做吗?如果是,请查看。可能重复的
[0-9]{5}[a-z]{2}
是否可用于创建密码?如果是,请查看。