1 <?php
2 function genArr($len)
3 {
4 $arr = array();
5 $len = $len;
6 for ($w=1; $w < $len ; $w++)
7 {
8 $arr[] = $w;
9 }
10 return $arr;
11 }
12
13 function w_shuffle($arr)
14 {
15 $end = count($arr)-1;
16 for ($w=0; $w < $end ; $w++)
17 {
18 $rand = rand (0, $end);
19 $tmp = $arr[$rand];
20 $arr[$rand] = $arr[$w];
21 $arr[$w] = $tmp;
22 }
23 return $arr;
24 }
25
26 $arr = genArr(40);
27 echo implode(',', $arr).'<br>';
28 $res = implode(',', w_shuffle($arr));
29 echo $res.'<br>';
30 echo implode(',', $arr).'<br>';
31 shuffle($arr);
32 $res = implode(',',$arr);
33 echo $res.'<br>';
34 echo implode(',', $arr).'<br>';
1 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39
2 2,10,23,33,26,28,9,30,21,38,32,31,11,34,8,29,1,39,20,7,4,24,17,35,5,22,14,6,3,16,37,36,25,27,15,12,13,19,18
3 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39
4 27,39,11,32,2,14,10,15,23,18,38,26,30,29,25,3,24,6,36,20,21,1,5,13,17,28,7,4,8,33,31,16,22,12,35,34,9,37,19
5 27,39,11,32,2,14,10,15,23,18,38,26,30,29,25,3,24,6,36,20,21,1,5,13,17,28,7,4,8,33,31,16,22,12,35,34,9,37,19