PHP shuffle() Function

Welcome to our comprehensive guide on the PHP shuffle function. In this article, we will explain what the shuffle function does, how it works, and provide practical examples of how to use it in your PHP projects. Our aim is to provide you with the best possible content that can outrank other websites, so you can be sure that you're getting the most accurate and up-to-date information on this topic.

The shuffle function in PHP is a built-in function that shuffles the elements of an array randomly. It takes an array as input and returns a new array with the same elements but in a random order. The original array remains unchanged.

The shuffle function works by rearranging the elements of an array in a random order. It uses the Fisher-Yates shuffle algorithm to achieve this. The Fisher-Yates algorithm is an efficient way to shuffle an array, as it guarantees that every permutation of the array is equally likely.

Here is the syntax for the shuffle function:

shuffle(array $array): array

The array parameter is the array that you want to shuffle, and the function returns a new shuffled array.

Let's take a look at some practical examples of using the shuffle function in PHP.

Example 1: Shuffling an Array of Numbers


$numbers = [1, 2, 3, 4, 5];


    [0] => 5
    [1] => 1
    [2] => 4
    [3] => 3
    [4] => 2

Example 2: Shuffling an Array of Strings


$fruits = ["apple", "banana", "orange", "kiwi", "grape"];


    [0] => kiwi
    [1] => banana
    [2] => grape
    [3] => apple
    [4] => orange

Example 3: Shuffling an Associative Array


$person = ["name" => "John", "age" => 30, "city" => "New York"];

// Shuffle the keys of the array
$keys = array_keys($person);

// Create a new array with the shuffled keys
$shuffled_person = [];
foreach ($keys as $key) {
    $shuffled_person[$key] = $person[$key];



    [0] => New York
    [1] => 30
    [2] => John

In this article, we have explained what the shuffle function is, how it works, and provided practical examples of how to use it in your PHP projects. We hope that this guide has been helpful to you and that you can now use the shuffle function with confidence in your own PHP projects.


			graph TD
A((array)) --input--> B(shuffle)
B --output--> C((new array))

Thank you for reading our guide on the array_shuffle function in PHP. If you have any questions or feedback, please feel free to contact us.

Practice Your Knowledge

What is the purpose of the shuffle() function in PHP?

Quiz Time: Test Your Skills!

Ready to challenge what you've learned? Dive into our interactive quizzes for a deeper understanding and a fun way to reinforce your knowledge.

Do you find this helpful?