Shuffling Data, a Deck or a List

Top  Previous  Next

You can create a shuffle parameter from an existing Data parameter, Deck parameter or List parameter.

 

$p=data(5,6,7,9,12)

$s=shuffle($p)

 

$s will contain a shuffled version of $p

 

You can also create shuffled versions of data parameters which contain text.

 

$p=data("x2-4","2x2-3","-x2+7","-2x2-3)

$s=shuffle($p)

 

$s will contain the three functions in a shuffled state.

 

Shuffling data parameters could, for example, be used to create a randomly shuffled set of answers to a question. This might be useful for randomised multi-choice questions.

 

Using Shuffle Parameters with Decks

Deck parameters contain a fixed list of all 52 cards in a standard deck of cards. Often, you will want to shuffle the deck to create a random list.

 

$d=deck()

$s=shuffle($d)

 

$s will contain a shuffled deck of cards.

 

Using Shuffle Parameters with Lists

 

Data parameters and list parameters are almost identical. The only difference is that a data parameter will report all values at once where a list parameter will only report the current (randomly selected) value.

 

If you wish to shuffle a list parameter, you need to force the parameter to report all values at once.

 

$p=list(5,6,7,9,12)

$s=shuffle($p)

 

In this example, $s will only contain ONE value from $p

 

$p=list(5,6,7,9,12)

$s=shuffle($p[])

 

In this example, $s will only contain a shuffled list of ALL values from $p