Randomize array (PHP)


SUBMITTED BY: scripts4you

DATE: Oct. 21, 2015, 9:04 a.m.

FORMAT: Text only

SIZE: 491 Bytes

HITS: 1826

  1. function RandomizeArray($array){
  2. // error check:
  3. $array = (!is_array($array)) ? array($array) : $array;
  4. $a = array();
  5. $max = count($array) + 10;
  6. while(count($array) > 0){
  7. $e = array_shift($array);
  8. $r = rand(0, $max);
  9. // find a empty key:
  10. while (isset($a[$r])){
  11. $r = rand(0, $max);
  12. }
  13. $a[$r] = $e;
  14. }
  15. ksort($a);
  16. $a = array_values($a);
  17. return $a;
  18. }

comments powered by Disqus