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