fork(4) download
  1. <?php
  2.  
  3. function mt_shuffle(Array &$a)
  4. {
  5. $p = function($p, $q)
  6. {
  7. return mt_rand() - (mt_getrandmax() >> 1);
  8. };
  9. return usort($a, $p);
  10. }
  11.  
  12. $x = range(0, 99);
  13. mt_shuffle($x);
  14.  
  15. print_r($x);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 53
    [1] => 39
    [2] => 32
    [3] => 12
    [4] => 9
    [5] => 36
    [6] => 56
    [7] => 40
    [8] => 64
    [9] => 27
    [10] => 41
    [11] => 81
    [12] => 87
    [13] => 63
    [14] => 86
    [15] => 93
    [16] => 52
    [17] => 43
    [18] => 21
    [19] => 72
    [20] => 38
    [21] => 77
    [22] => 19
    [23] => 51
    [24] => 45
    [25] => 82
    [26] => 59
    [27] => 26
    [28] => 75
    [29] => 30
    [30] => 10
    [31] => 92
    [32] => 11
    [33] => 90
    [34] => 50
    [35] => 42
    [36] => 0
    [37] => 55
    [38] => 91
    [39] => 60
    [40] => 18
    [41] => 23
    [42] => 70
    [43] => 49
    [44] => 8
    [45] => 95
    [46] => 24
    [47] => 37
    [48] => 28
    [49] => 3
    [50] => 1
    [51] => 58
    [52] => 69
    [53] => 74
    [54] => 44
    [55] => 97
    [56] => 96
    [57] => 16
    [58] => 88
    [59] => 48
    [60] => 6
    [61] => 68
    [62] => 7
    [63] => 73
    [64] => 14
    [65] => 54
    [66] => 78
    [67] => 79
    [68] => 34
    [69] => 29
    [70] => 85
    [71] => 46
    [72] => 71
    [73] => 83
    [74] => 84
    [75] => 67
    [76] => 89
    [77] => 98
    [78] => 31
    [79] => 17
    [80] => 66
    [81] => 94
    [82] => 35
    [83] => 62
    [84] => 22
    [85] => 99
    [86] => 61
    [87] => 13
    [88] => 47
    [89] => 33
    [90] => 4
    [91] => 65
    [92] => 2
    [93] => 5
    [94] => 76
    [95] => 15
    [96] => 80
    [97] => 57
    [98] => 25
    [99] => 20
)