PHP-php 生成随机数组并排序

发布于 2017-02-22 01:52:23 字数 611 浏览 1361 评论 1

php 生成随机数组并排序

$red = array('1'=>"01",'2'=>"02",'3'=>"03",'4'=>"04",'5'=>"05",'6'=>"06",'7'=>"07",'8'=>"08",'9'=>"09",'10'=>"10",'11'=>"11",'12'=>"12",'13'=>"13",'14'=>"14",'15'=>"15",'16'=>"16",'17'=>"17",'18'=>"18",'19'=>"19",'20'=>"20",'21'=>"21",'22'=>"22",'23'=>"23",'24'=>"24",'25'=>"25",'26'=>"26",'27'=>"27",'28'=>"28",'29'=>"29",'30'=>"30",'31'=>"31",'32'=>"32",'33'=>"33");
$t = $red[rand(0,33)].$red[rand(0,33)].$red[rand(0,33)].$red[rand(0,33)].$red[rand(0,33)].$red[rand(0,33)];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-09-09 21:34:04

可以把字符串打散、排序再合并:

$red = array('1'=>"01",'2'=>"02",'3'=>"03",'4'=>"04",'5'=>"05",'6'=>"06",'7'=>"07",'8'=>"08",'9'=>"09",'10'=>"10",'11'=>"11",'12'=>"12",'13'=>"13",'14'=>"14",'15'=>"15",'16'=>"16",'17'=>"17",'18'=>"18",'19'=>"19",'20'=>"20",'21'=>"21",'22'=>"22",'23'=>"23",'24'=>"24",'25'=>"25",'26'=>"26",'27'=>"27",'28'=>"28",'29'=>"29",'30'=>"30",'31'=>"31",'32'=>"32",'33'=>"33"); 

$t = $red[rand(1,33)].$red[rand(1,33)].$red[rand(1,33)].$red[rand(1,33)].$red[rand(1,33)].$red[rand(1,33)]; //$red没下标0

$arr = str_split($t, 2);
sort($arr);
$t = join($arr);

print_r($t);

实现同样的功能,建议先生成一个数组(参考@php如何生成十进制00到20之间的2位随机数)。

for ($i = 0; $i < 6; $i++) {
    $t[] = sprintf("%'02d", rand(1,33));
}
sort($t);
$t = join($t);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文