By John Koster
The shuffle
method can be used to shuffle an input array and then returns the results. This method takes advantage of PHP's shuffle
method; therefore, it is not suitable for cryptographic purposes.
#Signature
The signature of the shuffle
method is:
1public static function shuffle(
2 $array
3);
#Example Use
In the crossJoin
section we looked at how to quickly create a deck of cards using the crossJoin
method. Let's bring that back and use the shuffle
method to shuffle our deck of cards:
1use Illuminate\Support\Arr;
2
3// Create our deck of cards.
4$suites = ['Clubs', 'Diamonds', 'Hearts', 'Spades'];
5$cardValues = ['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'];
6
7$deckOfCards = Arr::crossJoin($suites, $cardValues);
8
9// Shuffle our deck of cards.
10$shuffledDeck = Arr::shuffle($deckOfCards);
∎