Generate array of random unique numbers in PHP

前端 未结 7 908
再見小時候
再見小時候 2020-12-11 15:09

I\'m trying to generate an array of random numbers from 0-n then shuffle (but ensure that the keys and values DO NOT match).

For example:

0 => 3
1         


        
7条回答
  •  长情又很酷
    2020-12-11 15:36

    $max = 5;
    $done = false;
    while(!$done){
        $numbers = range(0, $max);
        shuffle($numbers);
        $done = true;
        foreach($numbers as $key => $val){
            if($key == $val){
                $done = false;
                break;
            }
        }
    }
    

提交回复
热议问题