get random value from a PHP array, but make it unique

后端 未结 9 1129
挽巷
挽巷 2020-12-16 19:44

I want to select a random value from a array, but keep it unique as long as possible.

For example if I\'m selecting a value 4 times from a array of 4 elements, the s

9条回答
  •  不知归路
    2020-12-16 20:32

    Easy and clean:

    $colors = array('blue', 'green', 'orange');
    $history = $colors;
    
    function getColor($colors, &$history){
        if(count($history)==0)
            $history = $colors;
        return array_pop( $history );
    }
    
    echo getColor($colors, $history);
    

提交回复
热议问题