KNOWLEDGE BASE
Log In    |    Knowledge Base    |    4D Home
Tech Tip: Shuffle array order
PRODUCT: 4D | VERSION: 14.3 | PLATFORM: Mac & Win
Published On: June 16, 2015

Below is an utility method that will shuffle the order of elements in an array.

// Method: UTIL_Shuffle_Array
// $1 - Pointer to array to be shuffled
// ----------------------------------------------------


C_POINTER($1;$arr)
C_LONGINT($i)
If(Count parameters>=1)
  $arr:=$1
  ARRAY LONGINT($randArr;Size of array($arr->))
  For ($i;1;Size of array($arr->))
    $randArr{$i}:=Random
  End for
  SORT ARRAY($randArr;$arr->)
End if


Example:
ARRAY LONGINT($arr;0)
For ($i;1;10)
   APPEND TO ARRAY($arr;$i)
End for
UTIL_Shuffle_Array (->$arr)


Below are the result of the array elements shuffled: